diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 4d19639050..822e60ccd0 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -515,6 +515,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -523,6 +525,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 1a4440087d..5a58559b55 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -203,6 +203,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -216,6 +219,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index f5b21bd369..67f0d67f7a 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -52,18 +52,18 @@ LDS_lambda_monitor, #define BOOST_CONTROL_BASE_ADDRESS 1032 #define AC_CONTROL_BASE_ADDRESS 1056 #define FAN_CONTROL_BASE_ADDRESS 1072 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1080 -#define MAIN_RELAY_BASE_ADDRESS 1084 -#define ENGINE_STATE_BASE_ADDRESS 1088 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1184 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1232 -#define TRIGGER_STATE_BASE_ADDRESS 1292 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1492 -#define WALL_FUEL_STATE_BASE_ADDRESS 1500 -#define IDLE_STATE_BASE_ADDRESS 1508 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1556 -#define WIDEBAND_STATE_BASE_ADDRESS 1660 -#define DC_MOTORS_BASE_ADDRESS 1684 -#define SENT_STATE_BASE_ADDRESS 1696 -#define VVT_BASE_ADDRESS 1704 -#define LAMBDA_MONITOR_BASE_ADDRESS 1708 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1088 +#define MAIN_RELAY_BASE_ADDRESS 1092 +#define ENGINE_STATE_BASE_ADDRESS 1096 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1192 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1240 +#define TRIGGER_STATE_BASE_ADDRESS 1300 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1500 +#define WALL_FUEL_STATE_BASE_ADDRESS 1508 +#define IDLE_STATE_BASE_ADDRESS 1516 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1564 +#define WIDEBAND_STATE_BASE_ADDRESS 1668 +#define DC_MOTORS_BASE_ADDRESS 1692 +#define SENT_STATE_BASE_ADDRESS 1704 +#define VVT_BASE_ADDRESS 1712 +#define LAMBDA_MONITOR_BASE_ADDRESS 1716 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index 78449aaab3..d393e130ca 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -617,261 +617,265 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index c959557be4..cc29587ac1 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -457,189 +457,195 @@ acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1056, 1 alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1057, 1.0, -20.0, 100.0, "units"), latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""), acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""), -lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -1.0, -1.0, ""), -crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""), -baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""), -hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1128, 1.0, 0.0, 3000.0, "id"), -clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1130, 1.0, -1.0, -1.0, ""), -clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1131, 1.0, -1.0, -1.0, ""), -brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1132, 1.0, -1.0, -1.0, ""), -startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1133, 1.0, -1.0, -1.0, ""), -smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1134, 1.0, -1.0, -1.0, ""), -smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1135, 1.0, -1.0, -1.0, ""), -smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1136, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1137, 1.0, -20.0, 100.0, "units"), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), -luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""), -luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""), -tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), -desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1160, 1.0, 0.0, 30000.0, "rpm"), -alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1162, 1.0, -20.0, 100.0, "units"), -fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), -globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), -fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), -ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), -veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1180, 0.01, 0.0, 0.0, "%"), -overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1182, 1.0, -1.0, -1.0, ""), -overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1183, 1.0, -1.0, -1.0, ""), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1268, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1269, 1.0, -10000.0, 10000.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1270, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1280, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1281, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -3000.0, 3000.0, "deg"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1328, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1329, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1330, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1328, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1329, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1330, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1328, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1329, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1330, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1328, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1329, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1330, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1328, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1329, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1330, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1492, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1493, 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, 1500, 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, 1504, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1508, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1512, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1516, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1520, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1524, 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, 1528, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1540, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1600, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1602, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1604, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1605, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1606, 0.01, 0.0, 100.0, "sec"), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1600, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1602, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1604, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1605, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1606, 0.01, 0.0, 100.0, "sec"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1660, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1661, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1662, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1663, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1664, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1666, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1668, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1670, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1660, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1661, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1662, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1663, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1664, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1666, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1668, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1670, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1684, 1.0, 0.0, 10.0, "per"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1688, 1.0, 0.0, 10.0, "per"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1689, 1.0, -20.0, 100.0, "units"), -value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1696, 1.0, 0.0, 3.0, "value"), -value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1698, 1.0, 0.0, 3.0, "value"), -errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1700, 1.0, 0.0, 3.0, "ratio"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1704, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1706, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1707, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, -20.0, 100.0, "units"), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1076, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1077, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1078, 1.0, -20.0, 100.0, "units"), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1076, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1077, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1078, 1.0, -20.0, 100.0, "units"), +lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""), +crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -1.0, -1.0, ""), +baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -1.0, -1.0, ""), +hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1136, 1.0, 0.0, 3000.0, "id"), +clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1138, 1.0, -1.0, -1.0, ""), +clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1139, 1.0, -1.0, -1.0, ""), +brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1140, 1.0, -1.0, -1.0, ""), +startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1141, 1.0, -1.0, -1.0, ""), +smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1142, 1.0, -1.0, -1.0, ""), +smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1143, 1.0, -1.0, -1.0, ""), +smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1144, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1145, 1.0, -20.0, 100.0, "units"), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""), +luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), +luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""), +tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), +desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1168, 1.0, 0.0, 30000.0, "rpm"), +alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1170, 1.0, -20.0, 100.0, "units"), +fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), +globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), +fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), +ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), +veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1188, 0.01, 0.0, 0.0, "%"), +overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1190, 1.0, -1.0, -1.0, ""), +overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1191, 1.0, -1.0, -1.0, ""), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1276, 1.0, -10000.0, 10000.0, ""), +mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1277, 1.0, -10000.0, 10000.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1278, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1288, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1289, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -3000.0, 3000.0, "deg"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1500, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1501, 1.0, -20.0, 100.0, "units"), +wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1508, 1.0, -1.0, -1.0, ""), +wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1512, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1516, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1520, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1524, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1528, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1532, 1.0, -1.0, -1.0, ""), +throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1608, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1610, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1612, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1613, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 0.01, 0.0, 100.0, "sec"), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1608, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1610, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1612, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1613, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 0.01, 0.0, 100.0, "sec"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1668, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1669, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1670, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1671, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1672, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1674, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1668, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1669, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1670, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1671, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1672, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1674, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1692, 1.0, 0.0, 10.0, "per"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1696, 1.0, 0.0, 10.0, "per"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1697, 1.0, -20.0, 100.0, "units"), +value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1704, 1.0, 0.0, 3.0, "value"), +value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1706, 1.0, 0.0, 3.0, "value"), +errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1708, 1.0, 0.0, 3.0, "ratio"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1722, 1.0, -20.0, 100.0, "units"), diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index 7d8a2c82fa..c0ec01a4f5 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 1716 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1724 \ No newline at end of file diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index 999b73b677..9a08446492 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -419,6 +419,8 @@ static const LogField fields[] = { #if EFI_BOOST_CONTROL {___engine.module()->boostControlTarget, "Boost: Target", "kPa", 1, "Boost Control"}, #endif + {___engine.module()->tempAlive, "tempAlive", "", 0}, + {___engine.module()->tempCode, "tempCode", "", 0}, {engine->engineState.lua.fuelAdd, "Lua: Fuel add", "g", 3}, {engine->engineState.lua.fuelMult, "Lua: Fuel mult", "", 0}, {engine->engineState.sd.tCharge, "Air: Charge temperature estimate", "deg C", 1}, diff --git a/firmware/controllers/actuators/fan_control_generated.h b/firmware/controllers/actuators/fan_control_generated.h index de388b4d24..f699595027 100644 --- a/firmware/controllers/actuators/fan_control_generated.h +++ b/firmware/controllers/actuators/fan_control_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/fan_control.txt Tue Jan 23 15:53:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -101,8 +101,22 @@ struct fan_control_s { /** offset 0 bit 31 */ bool unusedBit_8_31 : 1 {}; + /** + * offset 4 + */ + uint8_t tempAlive = (uint8_t)0; + /** + * offset 5 + */ + uint8_t tempCode = (uint8_t)0; + /** + * need 4 byte alignment + * units: units + * offset 6 + */ + uint8_t alignmentFill_at_6[2]; }; -static_assert(sizeof(fan_control_s) == 4); +static_assert(sizeof(fan_control_s) == 8); // end -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/fan_control.txt Tue Jan 23 15:53:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Fri Apr 12 16:51:56 UTC 2024 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 6a2470d877..48abef8420 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 172712754 +#define SIGNATURE_HASH 3360436257 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-2chan.172712754" +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-2chan.3360436257" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 0871cd2535..50c3cc3435 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1190,7 +1190,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2024167462 +#define SIGNATURE_HASH 3131116341 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan.2024167462" +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan.3131116341" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 4a4bd5a600..83a3948497 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1190,7 +1190,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2024167462 +#define SIGNATURE_HASH 3131116341 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan_f7.2024167462" +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan_f7.3131116341" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 0509e43d3d..c0a39dcb80 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 858935819 +#define SIGNATURE_HASH 4046782744 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan-revA.858935819" +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan-revA.4046782744" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 c6f3f1a214..9f91ac6cd6 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 144665691 +#define SIGNATURE_HASH 3398975304 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan.144665691" +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan.3398975304" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 9116b896d1..c36f12c7b9 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 144665691 +#define SIGNATURE_HASH 3398975304 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan_f7.144665691" +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan_f7.3398975304" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 fa8238d375..91cd6cafd3 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.at_start_f435.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.at_start_f435.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 e4ea85979c..4dadeb85cd 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 551423442 +#define SIGNATURE_HASH 3805896385 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.atlas.551423442" +#define TS_SIGNATURE "rusEFI master.2024.04.12.atlas.3805896385" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 b28c75347b..9c4b871531 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 3230147325 +#define SIGNATURE_HASH 42955246 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.f407-discovery.3230147325" +#define TS_SIGNATURE "rusEFI master.2024.04.12.f407-discovery.42955246" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 f800938598..c57b2cdd92 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.f429-discovery.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.f429-discovery.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 bb8fa32759..0dbbc2a855 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1443815183 +#define SIGNATURE_HASH 2483653660 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.f469-discovery.1443815183" +#define TS_SIGNATURE "rusEFI master.2024.04.12.f469-discovery.2483653660" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 bf58dee319..5e96f3de0f 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 844803463 +#define SIGNATURE_HASH 4032691860 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.frankenso_na6.844803463" +#define TS_SIGNATURE "rusEFI master.2024.04.12.frankenso_na6.4032691860" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 9b3a7aee22..4d44a1d9e8 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.haba208.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.haba208.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 d363097b09..953bfe0d50 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3989913880 +#define SIGNATURE_HASH 802558475 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-112-17.3989913880" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-112-17.802558475" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 3bfde08f2e..003148c84e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2829106724 +#define SIGNATURE_HASH 1789390135 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-gm-e67.2829106724" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-gm-e67.1789390135" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 3957a657a1..9dbc48c08e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2516499911 +#define SIGNATURE_HASH 1475997396 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1567,14 +1567,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-honda-k.2516499911" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-honda-k.1475997396" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 a59fd77fcb..29df8bba17 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2378248124 +#define SIGNATURE_HASH 1338408111 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-nb1.2378248124" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-nb1.1338408111" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 843e39fabc..a9e2a05129 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1231255435 +#define SIGNATURE_HASH 2338595992 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121nissan.1231255435" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121nissan.2338595992" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 8890710a18..cd2ab4e65c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1419822202 +#define SIGNATURE_HASH 2527565673 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121vag.1419822202" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121vag.2527565673" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 4fa94a60c4..085566ae5d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2303456107 +#define SIGNATURE_HASH 1263313016 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen128.2303456107" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen128.1263313016" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 2b04aefc96..4f071ce778 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2481243630 +#define SIGNATURE_HASH 1373869821 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai.2481243630" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai.1373869821" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 4eaf4cfb65..4fd9d11e8d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2481243630 +#define SIGNATURE_HASH 1373869821 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai_f7.2481243630" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai_f7.1373869821" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 d0f8e0dee3..453af3a3e5 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3828886784 +#define SIGNATURE_HASH 641695251 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen72.3828886784" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen72.641695251" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 f3c4bc896e..34795244f4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 21580154 +#define SIGNATURE_HASH 3276675689 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen81.21580154" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen81.3276675689" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 e6a9fcbff4..e7b684d981 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 376069177 +#define SIGNATURE_HASH 3563917098 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output false -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen88bmw.376069177" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen88bmw.3563917098" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 50ad213261..cd71abed00 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4034673276 +#define SIGNATURE_HASH 846948719 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA6.4034673276" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA6.846948719" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 88b6eabaa2..76fac95179 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1190,7 +1190,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 262568114 +#define SIGNATURE_HASH 3449891745 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA8_96.262568114" +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA8_96.3449891745" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 6159913717..b264bec1d9 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3496206659 +#define SIGNATURE_HASH 308589136 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.m74_9.3496206659" +#define TS_SIGNATURE "rusEFI master.2024.04.12.m74_9.308589136" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 da3562d8bd..a9f7d53743 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1729529699 +#define SIGNATURE_HASH 2769409136 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f4.1729529699" +#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f4.2769409136" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 f7b9f9f29e..7186727400 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1729529699 +#define SIGNATURE_HASH 2769409136 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f7.1729529699" +#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f7.2769409136" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 f769bc756a..c7b67d8f03 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.nucleo_f413.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.nucleo_f413.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_405.h b/firmware/controllers/generated/rusefi_generated_prometheus_405.h index 3b5c1a57b2..80521f1e44 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1414337548 +#define SIGNATURE_HASH 2521450271 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_405.1414337548" +#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_405.2521450271" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_469.h b/firmware/controllers/generated/rusefi_generated_prometheus_469.h index 6e114d4dd7..a7f2b835f7 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1414337548 +#define SIGNATURE_HASH 2521450271 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_469.1414337548" +#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_469.2521450271" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 3aa739c775..c7da337cd1 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2395104190 +#define SIGNATURE_HASH 1287991469 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f4.2395104190" +#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f4.1287991469" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 4978d063fa..6688a27ab6 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2395104190 +#define SIGNATURE_HASH 1287991469 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f7.2395104190" +#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f7.1287991469" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 256c1fea9a..18026292ef 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2395104190 +#define SIGNATURE_HASH 1287991469 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_h7.2395104190" +#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_h7.1287991469" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 085ea81924..30ad7dbae3 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3679607134 +#define SIGNATURE_HASH 425003597 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.s105.3679607134" +#define TS_SIGNATURE "rusEFI master.2024.04.12.s105.425003597" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 4654092ac7..066e5bc0d7 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1189,7 +1189,7 @@ #define show_Proteus_presets false #define show_small_can_board_presets true #define show_test_presets false -#define SIGNATURE_HASH 3258252222 +#define SIGNATURE_HASH 3385517 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.small-can-board.3258252222" +#define TS_SIGNATURE "rusEFI master.2024.04.12.small-can-board.3385517" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 51efd8ac05..9119ae688b 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f429_nucleo.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f429_nucleo.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 ff19682e05..36e1db1b4f 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f767_nucleo.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f767_nucleo.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 9f37063128..2e0acc0ad0 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32h743_nucleo.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32h743_nucleo.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 3e46c0e39c..d954ecc0ce 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1691998620 +#define SIGNATURE_HASH 2799602319 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.t-b-g.1691998620" +#define TS_SIGNATURE "rusEFI master.2024.04.12.t-b-g.2799602319" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 6f7b3552e7..b4e46998a2 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1593074964 +#define SIGNATURE_HASH 2633184775 #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" @@ -1564,14 +1564,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.tdg-pdm8.1593074964" +#define TS_SIGNATURE "rusEFI master.2024.04.12.tdg-pdm8.2633184775" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 028701edbc..0dfdb35fb9 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1189,7 +1189,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_uaefi_presets true -#define SIGNATURE_HASH 514040999 +#define SIGNATURE_HASH 3701798836 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.12.uaefi.514040999" +#define TS_SIGNATURE "rusEFI master.2024.04.12.uaefi.3701798836" #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 1716 +#define TS_TOTAL_OUTPUT_SIZE 1724 #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 97dad2b80c..e6fb9ae015 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 172712754 -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-2chan.172712754" +#define SIGNATURE_HASH 3360436257 +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-2chan.3360436257" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 91005d8463..bb2161f400 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 2024167462 -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan.2024167462" +#define SIGNATURE_HASH 3131116341 +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan.3131116341" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 212efd5f2a..b5bd9376a0 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 2024167462 -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan_f7.2024167462" +#define SIGNATURE_HASH 3131116341 +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-4chan_f7.3131116341" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 893e51b01a..05b3172d7c 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 858935819 -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan-revA.858935819" +#define SIGNATURE_HASH 4046782744 +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan-revA.4046782744" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index af93ff27c3..2f472b4fc7 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 144665691 -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan.144665691" +#define SIGNATURE_HASH 3398975304 +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan.3398975304" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 380eda4750..6eb4b07bec 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 144665691 -#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan_f7.144665691" +#define SIGNATURE_HASH 3398975304 +#define TS_SIGNATURE "rusEFI master.2024.04.12.alphax-8chan_f7.3398975304" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 4e0230aaf3..1e63977a0a 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.at_start_f435.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.at_start_f435.2799602319" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 518b73dbf2..5871ff9cd1 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 551423442 -#define TS_SIGNATURE "rusEFI master.2024.04.12.atlas.551423442" +#define SIGNATURE_HASH 3805896385 +#define TS_SIGNATURE "rusEFI master.2024.04.12.atlas.3805896385" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index a3849f4496..d4abd9903c 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 3230147325 -#define TS_SIGNATURE "rusEFI master.2024.04.12.f407-discovery.3230147325" +#define SIGNATURE_HASH 42955246 +#define TS_SIGNATURE "rusEFI master.2024.04.12.f407-discovery.42955246" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index c794dc2239..22b0d25857 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.f429-discovery.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.f429-discovery.2799602319" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 483d64cb10..eed16f27c6 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 1443815183 -#define TS_SIGNATURE "rusEFI master.2024.04.12.f469-discovery.1443815183" +#define SIGNATURE_HASH 2483653660 +#define TS_SIGNATURE "rusEFI master.2024.04.12.f469-discovery.2483653660" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 1e87b3cbc8..fc52fbda4c 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 844803463 -#define TS_SIGNATURE "rusEFI master.2024.04.12.frankenso_na6.844803463" +#define SIGNATURE_HASH 4032691860 +#define TS_SIGNATURE "rusEFI master.2024.04.12.frankenso_na6.4032691860" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index c37e1fce8e..7bd508f121 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.haba208.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.haba208.2799602319" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index a7f5d72d46..ab3f52d208 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 3989913880 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-112-17.3989913880" +#define SIGNATURE_HASH 802558475 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-112-17.802558475" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index f5b4e53b25..03e2fcf6cb 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 2829106724 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-gm-e67.2829106724" +#define SIGNATURE_HASH 1789390135 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-gm-e67.1789390135" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 658635266c..b6f0b65331 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 2516499911 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-honda-k.2516499911" +#define SIGNATURE_HASH 1475997396 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-honda-k.1475997396" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index e4e09d50ec..99290917c4 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 2378248124 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-nb1.2378248124" +#define SIGNATURE_HASH 1338408111 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen-nb1.1338408111" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index fdadb68927..ced1f4aa42 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 1231255435 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121nissan.1231255435" +#define SIGNATURE_HASH 2338595992 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121nissan.2338595992" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 47f2fede48..450c87ec9c 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 1419822202 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121vag.1419822202" +#define SIGNATURE_HASH 2527565673 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen121vag.2527565673" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 3c796606ef..c66b86ff24 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 2303456107 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen128.2303456107" +#define SIGNATURE_HASH 1263313016 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen128.1263313016" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 3025fff02e..1b4965ef3a 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 2481243630 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai.2481243630" +#define SIGNATURE_HASH 1373869821 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai.1373869821" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 61419a752a..b8e495d10e 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 2481243630 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai_f7.2481243630" +#define SIGNATURE_HASH 1373869821 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen154hyundai_f7.1373869821" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index d573ae2d05..a75fda6e72 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 3828886784 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen72.3828886784" +#define SIGNATURE_HASH 641695251 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen72.641695251" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 3f40e1e64e..3c49a81cf5 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 21580154 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen81.21580154" +#define SIGNATURE_HASH 3276675689 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen81.3276675689" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index c771f6695f..533e61bb5a 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 376069177 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen88bmw.376069177" +#define SIGNATURE_HASH 3563917098 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellen88bmw.3563917098" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index bf9e188004..37066ce763 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 4034673276 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA6.4034673276" +#define SIGNATURE_HASH 846948719 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA6.846948719" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 53dc2eb41a..81ade63582 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 262568114 -#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA8_96.262568114" +#define SIGNATURE_HASH 3449891745 +#define TS_SIGNATURE "rusEFI master.2024.04.12.hellenNA8_96.3449891745" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index a4eacc9d79..811dc05980 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 3496206659 -#define TS_SIGNATURE "rusEFI master.2024.04.12.m74_9.3496206659" +#define SIGNATURE_HASH 308589136 +#define TS_SIGNATURE "rusEFI master.2024.04.12.m74_9.308589136" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index a3a5e0b68e..c0d5588662 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 1729529699 -#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f4.1729529699" +#define SIGNATURE_HASH 2769409136 +#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f4.2769409136" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 3513eaceac..76ab58269e 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 1729529699 -#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f7.1729529699" +#define SIGNATURE_HASH 2769409136 +#define TS_SIGNATURE "rusEFI master.2024.04.12.mre_f7.2769409136" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 1cfae11547..2f1df44670 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.nucleo_f413.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.nucleo_f413.2799602319" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 01fdbf4593..e1715b6baa 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1414337548 -#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_405.1414337548" +#define SIGNATURE_HASH 2521450271 +#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_405.2521450271" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 4dc5cf6301..01dc3329c1 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1414337548 -#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_469.1414337548" +#define SIGNATURE_HASH 2521450271 +#define TS_SIGNATURE "rusEFI master.2024.04.12.prometheus_469.2521450271" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 9a65d35cc8..1def2ab6df 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 2395104190 -#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f4.2395104190" +#define SIGNATURE_HASH 1287991469 +#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f4.1287991469" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index f076f86490..b1ace7398f 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 2395104190 -#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f7.2395104190" +#define SIGNATURE_HASH 1287991469 +#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_f7.1287991469" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 272e2aa0c7..17f5aa9555 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 2395104190 -#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_h7.2395104190" +#define SIGNATURE_HASH 1287991469 +#define TS_SIGNATURE "rusEFI master.2024.04.12.proteus_h7.1287991469" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index cd077e08bf..1aada68672 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 3679607134 -#define TS_SIGNATURE "rusEFI master.2024.04.12.s105.3679607134" +#define SIGNATURE_HASH 425003597 +#define TS_SIGNATURE "rusEFI master.2024.04.12.s105.425003597" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 582c222cee..acf92508af 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 3258252222 -#define TS_SIGNATURE "rusEFI master.2024.04.12.small-can-board.3258252222" +#define SIGNATURE_HASH 3385517 +#define TS_SIGNATURE "rusEFI master.2024.04.12.small-can-board.3385517" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index d8122e0fe4..1a47c8d60a 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f429_nucleo.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f429_nucleo.2799602319" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index b3b722ddf6..ea35bb9d0d 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f767_nucleo.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32f767_nucleo.2799602319" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index cce1795a68..b673739e9f 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32h743_nucleo.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.stm32h743_nucleo.2799602319" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 434af66588..966576ddd4 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 1691998620 -#define TS_SIGNATURE "rusEFI master.2024.04.12.t-b-g.1691998620" +#define SIGNATURE_HASH 2799602319 +#define TS_SIGNATURE "rusEFI master.2024.04.12.t-b-g.2799602319" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 201f90a3fa..e736e64574 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 1593074964 -#define TS_SIGNATURE "rusEFI master.2024.04.12.tdg-pdm8.1593074964" +#define SIGNATURE_HASH 2633184775 +#define TS_SIGNATURE "rusEFI master.2024.04.12.tdg-pdm8.2633184775" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 7536183a70..7bb1ebb602 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 514040999 -#define TS_SIGNATURE "rusEFI master.2024.04.12.uaefi.514040999" +#define SIGNATURE_HASH 3701798836 +#define TS_SIGNATURE "rusEFI master.2024.04.12.uaefi.3701798836" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index e8eea5653a..b1e1f9a47f 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -1095,6 +1095,12 @@ float getOutputValueByName(const char *name) { // disabledBySpeed case 2105103113: return ___engine.module()->disabledBySpeed; +// tempAlive + case -1017204596: + return ___engine.module()->tempAlive; +// tempCode + case -291050474: + return ___engine.module()->tempCode; // isPrime case -1429286498: return engine->module()->isPrime; diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index ac5bacd3e0..e94812610f 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.f407-discovery.3230147325" + signature = "rusEFI master.2024.04.12.f407-discovery.42955246" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.f407-discovery.3230147325" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.f407-discovery.42955246" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:39 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:24 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5562,6 +5566,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5570,6 +5576,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6531,6 +6539,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6544,6 +6555,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 9478ecedcb..d84b676f87 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.alphax-2chan.172712754" + signature = "rusEFI master.2024.04.12.alphax-2chan.3360436257" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.alphax-2chan.172712754" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.alphax-2chan.3360436257" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","INVALID","B5 - TPS","A2 Battery Sense","C7 - CAM Hall/Digital","INVALID","X1 - AIN1","INVALID","INVALID","B2 - MAP","B7 - CLT","B3 - IAT","X3 - AIN2","X7 - AIN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:01 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:46 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6524,6 +6532,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6537,6 +6548,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 9058369190..de73b55093 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.alphax-4chan.2024167462" + signature = "rusEFI master.2024.04.12.alphax-4chan.3131116341" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.alphax-4chan.2024167462" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.alphax-4chan.3131116341" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:08 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:53 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6544,6 +6552,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6557,6 +6568,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 50402555ac..3c78ce9359 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.alphax-4chan_f7.2024167462" + signature = "rusEFI master.2024.04.12.alphax-4chan_f7.3131116341" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.alphax-4chan_f7.2024167462" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.alphax-4chan_f7.3131116341" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:07 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:51 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6544,6 +6552,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6557,6 +6568,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 8c294c35ab..284ee4a03e 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.alphax-8chan-revA.858935819" + signature = "rusEFI master.2024.04.12.alphax-8chan-revA.4046782744" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.alphax-8chan-revA.858935819" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.alphax-8chan-revA.4046782744" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","17A - PPS","23C - TPS","Battery Sense","INVALID","15D - AN5","24C - TPS2","14A - Analog 1","22A - Analog 22","On-board MAP","16A - CLT","15A - IAT","31C - PPS2","33A - AN3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","16D - AN6","INVALID","INVALID","INVALID","INVALID","7C - AT4","INVALID","6C - AT3","14D - AN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:45 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 694e95140f..8941cd80be 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.alphax-8chan.144665691" + signature = "rusEFI master.2024.04.12.alphax-8chan.3398975304" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.alphax-8chan.144665691" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.alphax-8chan.3398975304" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:51 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:36 UTC 2024 pageSize = 22672 page = 1 @@ -2530,7 +2530,7 @@ tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3164,264 +3164,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5564,6 +5568,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5572,6 +5578,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6531,6 +6539,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6544,6 +6555,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index d0ca4a0d34..8f379435d6 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.alphax-8chan_f7.144665691" + signature = "rusEFI master.2024.04.12.alphax-8chan_f7.3398975304" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.alphax-8chan_f7.144665691" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.alphax-8chan_f7.3398975304" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:38 UTC 2024 pageSize = 22672 page = 1 @@ -2530,7 +2530,7 @@ tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3164,264 +3164,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5564,6 +5568,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5572,6 +5578,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6531,6 +6539,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6544,6 +6555,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index e8c5f82b18..979ff5badc 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.at_start_f435.1691998620" + signature = "rusEFI master.2024.04.12.at_start_f435.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.at_start_f435.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.at_start_f435.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:33 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:17 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 406b4328bd..c0f482b7c1 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.atlas.551423442" + signature = "rusEFI master.2024.04.12.atlas.3805896385" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.atlas.551423442" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.atlas.3805896385" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:31 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:15 UTC 2024 pageSize = 22156 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 6d6a137ae5..21fed23562 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.f407-discovery.3230147325" + signature = "rusEFI master.2024.04.12.f407-discovery.42955246" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.f407-discovery.3230147325" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.f407-discovery.42955246" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:35 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:20 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5562,6 +5566,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5570,6 +5576,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6531,6 +6539,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6544,6 +6555,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index b9df2a48e3..2d4b454ebe 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.f429-discovery.1691998620" + signature = "rusEFI master.2024.04.12.f429-discovery.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.f429-discovery.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.f429-discovery.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:34 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:19 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index ddc9cf0c54..7304dfe6ae 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.f469-discovery.1443815183" + signature = "rusEFI master.2024.04.12.f469-discovery.2483653660" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.f469-discovery.1443815183" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.f469-discovery.2483653660" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:15 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:00 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 03e6bb671a..52caae1bf1 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.frankenso_na6.844803463" + signature = "rusEFI master.2024.04.12.frankenso_na6.4032691860" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.frankenso_na6.844803463" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.frankenso_na6.4032691860" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:24 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:09 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 6193e5faf0..7b0043e4dc 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.haba208.1691998620" + signature = "rusEFI master.2024.04.12.haba208.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.haba208.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.haba208.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:21 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:06 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index ebbb1d78e5..454a6b39ff 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen-112-17.3989913880" + signature = "rusEFI master.2024.04.12.hellen-112-17.802558475" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen-112-17.3989913880" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen-112-17.802558475" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","B20 TPS Throttle Position 2","A14 Analog Input","INVALID","A21 PPS1","B03 TPS Throttle Position 1","INVALID","A07 TODO","A12 Analog Input","A10 Analog Input","INVALID","B19 MAP","A09 Analog Input","B15 CLT","B27 IAT","A11 Analog Input","A19 Analog Input" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:02 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:47 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6524,6 +6532,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6537,6 +6548,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index f40243ef99..ca28310888 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen-gm-e67.2829106724" + signature = "rusEFI master.2024.04.12.hellen-gm-e67.1789390135" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen-gm-e67.2829106724" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen-gm-e67.1789390135" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","C2-60 - Oil Pressure","C3-58 - Baro","C1-47 - PPS1","C2-64 - TPS1","C1-19 Battery Sense","C1-45 Secondary Fuel Level","C3-57 - A/C Pressure","C2-66 - TPS2","C1-44 Primary Fuel Level","C2-65 - Trans Fluids","C3-59 - MAP","C3-55 - CLT","C3-56 - IAT","C1-49 - PPS2","C1-46 Vac Sense" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:50 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 525005d7ed..3c29e983be 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.04.12.hellen-honda-k.2516499911" + signature = "rusEFI master.2024.04.12.hellen-honda-k.1475997396" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen-honda-k.2516499911" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen-honda-k.1475997396" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2466,7 +2466,7 @@ tcu_shiftTime = scalar, F32, 23324, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1716 + ochBlockSize = 1724 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3092,264 +3092,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5415,6 +5419,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5423,6 +5429,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6332,6 +6340,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6345,6 +6356,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index f5a9767360..c98dfd8785 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen-nb1.2378248124" + signature = "rusEFI master.2024.04.12.hellen-nb1.1338408111" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen-nb1.2378248124" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen-nb1.1338408111" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","1G - Steering/RES2","3E - TPS","1B - Battery Sense","2H - CAM","3S - EGR BOOST IN","2A - Pressure Input","2J - CRANK","2L - MAF","3D - MAP","2E - Coolant","2B - IAT","4C - IN TEMP/PPS2","1P - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:35 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index ab58e85386..a72759fff9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen121nissan.1231255435" + signature = "rusEFI master.2024.04.12.hellen121nissan.2338595992" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen121nissan.1231255435" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen121nissan.2338595992" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","51 - MAF","INVALID","Aux P68","106 - PPS 1","50 - TPS 1","109 Ignition Key Voltage","INVALID","INVALID","69 - TPS 2","INVALID","Aux P66","Aux P67","73 - CLT","34 - IAT","98 - PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:58 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:43 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6524,6 +6532,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6537,6 +6548,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 5ba93cd525..2e409b4c6a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen121vag.1419822202" + signature = "rusEFI master.2024.04.12.hellen121vag.2527565673" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen121vag.1419822202" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen121vag.2527565673" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","14 - O2","INVALID","INVALID","34 In PPS1","92 - TPS 1","106 - KNOCK","86 - CAM1","87 - CAM2","84 - TPS2","INVALID","29 In Maf","101 - MAP2","93 - CLT","85 - IAT","35 In PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:48 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:33 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 36b6983912..08b7c4fe2c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen128.2303456107" + signature = "rusEFI master.2024.04.12.hellen128.1263313016" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen128.2303456107" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen128.1263313016" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","P36_IN_O2S","P32_IN_O2S2","P40_IN_MAP3","C24 - PPS1","E31 - TPS1","Battery Sense","E40 - IN_CAM","P30_IN_AUX4","E34 - TPS2","E37 - Crank Input","E47 - MAF","E23 - MAP","E29 - Coolant Temp","E45 - IAT","C25 - PPS2","P41_IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:29 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 82b7b49edb..383d1089bc 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen154hyundai.2481243630" + signature = "rusEFI master.2024.04.12.hellen154hyundai.1373869821" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen154hyundai.2481243630" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen154hyundai.1373869821" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","INVALID","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:11 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:56 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5557,6 +5561,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5565,6 +5571,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6503,6 +6511,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6516,6 +6527,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 4a1ece9d71..12cd5bce21 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen154hyundai_f7.2481243630" + signature = "rusEFI master.2024.04.12.hellen154hyundai_f7.1373869821" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen154hyundai_f7.2481243630" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen154hyundai_f7.1373869821" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","INVALID","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:09 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:54 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5557,6 +5561,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5565,6 +5571,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6503,6 +6511,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6516,6 +6527,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index db74e076d6..af3b249c65 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen72.3828886784" + signature = "rusEFI master.2024.04.12.hellen72.641695251" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen72.3828886784" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen72.641695251" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","5N - TPS2","3L - IGN_7 / AFR","intMAP (A15)","5P - PPS1","4V - TPS (A17)","4S/4T - Alternator voltage","3V - CAM (A19)","4J - VTCS/AUX4 (A20)","4F - AC_PRES/AUX1 (A23)","3Y - CRANK (A24)","4X - MAF (A9)","4U - MAP2/Ign8 (A10)","4P - CLT (A11)","4N - IAT (A14)","5M - PPS2 OR TEMPERATURE SENSOR","4AE - EGR/MAP4 (A22)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:43 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:28 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 1f9c16a9d6..d803ce6f73 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen81.21580154" + signature = "rusEFI master.2024.04.12.hellen81.3276675689" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen81.21580154" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen81.3276675689" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - IN_O2S","55 - IN_O2S2","41 - IN_MAP3","78 - IN_PPS","16 - IN_TPS","13 - IN_VIGN","79 - IN_CAM","77 - IN_AUX4","74 - IN_AUX1","15 - IN_CRANK (A24)","37 - IN_MAP1","38 - IN_MAP2","39 - IN_CLT","40 - IN_IAT","75 - IN_AUX2","76 - IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:42 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:26 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6524,6 +6532,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6537,6 +6548,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 5f50289472..567f19f715 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellen88bmw.376069177" + signature = "rusEFI master.2024.04.12.hellen88bmw.3563917098" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellen88bmw.376069177" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellen88bmw.3563917098" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","VIN5","VIN6","INVALID","PPS1","73 - TPS","56 - Battery Sense","17 - CAM","Aux BARO","Aux TPS2","16 - CRANK","41 - MAF","Aux MAP","78 - CLT","77 - IAT","Aux PPS2","Aux TPS3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:57 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6522,6 +6530,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6535,6 +6546,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index c21661d3bb..82131d4b8e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellenNA6.4034673276" + signature = "rusEFI master.2024.04.12.hellenNA6.846948719" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellenNA6.4034673276" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellenNA6.846948719" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","3N - O2S","2N - Temperature Sensor","intMAP (A15)","4I - PPS1","TPS Input","1B - Battery Sense","INVALID","4G - PPS2 OR TEMPERATURE SENSOR","4H - TPS2","INVALID","3O - MAF","2M - Pressure Sensor","3Q - CLT","3P - IAT","1V - Clutch Switch","1Q AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:42 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 2917a7b51f..ae0b6e4223 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.hellenNA8_96.262568114" + signature = "rusEFI master.2024.04.12.hellenNA8_96.3449891745" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.hellenNA8_96.262568114" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.hellenNA8_96.3449891745" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","PPS1","2F - TPS","3B - Battery Sense","3G - CAM","3S - EGR BOOST IN","2A - Pressure Input","3F - CRANK","2B - MAF","INVALID","2G - Coolant","2B - IAT","4C - IN TEMP/PPS2","1K - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:55 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:40 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 87c6712ee2..e79d67ca12 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.m74_9.3496206659" + signature = "rusEFI master.2024.04.12.m74_9.308589136" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.m74_9.3496206659" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.m74_9.308589136" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","MAF/MAP sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Pedal position sensor 1 signal PPS1","Pedal position sensor 2 signal PPS2","ETB TPS position sensor 1 signal","ETB TPS position sensor 2 signal" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:02 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6528,6 +6536,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6541,6 +6552,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 82c8b7e7a5..55a9177583 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.mre_f4.1729529699" + signature = "rusEFI master.2024.04.12.mre_f4.2769409136" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.mre_f4.1729529699" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.mre_f4.2769409136" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:28 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:13 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5562,6 +5566,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5570,6 +5576,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6547,6 +6555,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6560,6 +6571,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index e6dcbc8c18..677d959067 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.mre_f7.1729529699" + signature = "rusEFI master.2024.04.12.mre_f7.2769409136" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.mre_f7.1729529699" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.mre_f7.2769409136" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:27 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:11 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5562,6 +5566,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5570,6 +5576,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6547,6 +6555,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6560,6 +6571,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 8bbb96f4b5..ba474312a0 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.nucleo_f413.1691998620" + signature = "rusEFI master.2024.04.12.nucleo_f413.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.nucleo_f413.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.nucleo_f413.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:30 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:14 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 3eb29e6bdb..f1f6d4b826 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.prometheus_405.1414337548" + signature = "rusEFI master.2024.04.12.prometheus_405.2521450271" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.prometheus_405.1414337548" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.prometheus_405.2521450271" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:35 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:19 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6520,6 +6528,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6533,6 +6544,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index be2fc67cc4..cf1f498197 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.prometheus_469.1414337548" + signature = "rusEFI master.2024.04.12.prometheus_469.2521450271" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.prometheus_469.1414337548" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.prometheus_469.2521450271" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:36 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:20 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6520,6 +6528,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6533,6 +6544,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 4a223472e3..ad4d00f4e1 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.proteus_f4.2395104190" + signature = "rusEFI master.2024.04.12.proteus_f4.1287991469" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.proteus_f4.2395104190" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.proteus_f4.1287991469" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:05 UTC 2024 pageSize = 28156 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6553,6 +6561,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6566,6 +6577,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index aa2378c63d..78e74b9637 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.proteus_f7.2395104190" + signature = "rusEFI master.2024.04.12.proteus_f7.1287991469" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.proteus_f7.2395104190" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.proteus_f7.1287991469" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:21 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:06 UTC 2024 pageSize = 28156 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6553,6 +6561,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6566,6 +6577,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 9b403b258d..3fc0538c24 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.proteus_h7.2395104190" + signature = "rusEFI master.2024.04.12.proteus_h7.1287991469" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.proteus_h7.2395104190" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.proteus_h7.1287991469" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:18 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:03 UTC 2024 pageSize = 28156 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6553,6 +6561,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6566,6 +6577,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 427c9cd6a4..140b194e35 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.s105.3679607134" + signature = "rusEFI master.2024.04.12.s105.425003597" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.s105.3679607134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.s105.425003597" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","56 - MAP","16 - TPS","19 - Knock","39 - CLT","INVALID","opt 55 - AFR 2","opt 21 - AC Press","18 - AFR 1","13 - Ignition switch in (15)","44 - +12 sense (MR)","INVALID","na 37 - MAF","INVALID","INVALID","40 - IAT" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:05 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6526,6 +6534,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6539,6 +6550,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index fbb7465c18..e88f6fad4f 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.small-can-board.3258252222" + signature = "rusEFI master.2024.04.12.small-can-board.3385517" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.small-can-board.3258252222" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.small-can-board.3385517" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","B2 - Analog/Digital Input","B3 - Analog/Digital Input","B4 - Analog/Digital Input","B5 - Analog/Digital Input","B7 - Analog/Digital Input","C1 - Analog/Digital Input 6","INVALID","INVALID","INVALID","A2 Battery Sense","INVALID","INVALID","C2 - Analog/Digital Input 7","C4 - Analog/Digital Input 8" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:31 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 61f76218e8..6fe0ccade9 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.stm32f429_nucleo.1691998620" + signature = "rusEFI master.2024.04.12.stm32f429_nucleo.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.stm32f429_nucleo.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.stm32f429_nucleo.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:34 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:18 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 91ee54c1b6..7b9d4c507f 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.stm32f767_nucleo.1691998620" + signature = "rusEFI master.2024.04.12.stm32f767_nucleo.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.stm32f767_nucleo.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.stm32f767_nucleo.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:16 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:01 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 145b4fe8ea..b15992c1e5 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.stm32h743_nucleo.1691998620" + signature = "rusEFI master.2024.04.12.stm32h743_nucleo.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.stm32h743_nucleo.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.stm32h743_nucleo.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:07 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 5d57b72429..ffc0631cce 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.t-b-g.1691998620" + signature = "rusEFI master.2024.04.12.t-b-g.2799602319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.t-b-g.1691998620" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.t-b-g.2799602319" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:32 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:17 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 864a009d17..6250007517 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.tdg-pdm8.1593074964" + signature = "rusEFI master.2024.04.12.tdg-pdm8.2633184775" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.tdg-pdm8.1593074964" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.tdg-pdm8.2633184775" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","Battery Sense","INVALID","INVALID","INVALID","Sense 7","Sense 8","Sense 1","Sense 2","Sense 3","Sense 4","Sense 5","Sense 6" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:26 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:10 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6525,6 +6533,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6538,6 +6549,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index ddb912b7b1..f3d7a6e4ef 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.12.uaefi.514040999" + signature = "rusEFI master.2024.04.12.uaefi.3701798836" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.12.uaefi.514040999" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.12.uaefi.3701798836" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","D1 AUX1","C3 AUX2","INVALID","D6 PPS1","D13 TPS1","A7 Voltage From Key","INVALID","C15 Fuel Pressure / AUX3","C14 TPS2","INVALID","D9 MAP","On-board MAP","D16 CLT Coolant","D15 IAT","C4 PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:16:40 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:52:25 UTC 2024 pageSize = 22656 page = 1 @@ -2527,7 +2527,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1716 + ochBlockSize = 1724 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3161,264 +3161,268 @@ enabledForAc0 = bits, U32, 1072, [4:4] hot0 = bits, U32, 1072, [5:5] cold0 = bits, U32, 1072, [6:6] disabledBySpeed0 = bits, U32, 1072, [7:7] -; total TS size = 1076 -cranking1 = bits, U32, 1076, [0:0] -notRunning1 = bits, U32, 1076, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1076, [2:2] -brokenClt1 = bits, U32, 1076, [3:3] -enabledForAc1 = bits, U32, 1076, [4:4] -hot1 = bits, U32, 1076, [5:5] -cold1 = bits, U32, 1076, [6:6] -disabledBySpeed1 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1076, "", 1, 0 +tempCode0 = scalar, U08, 1077, "", 1, 0 ; total TS size = 1080 -isPrime = bits, U32, 1080, [0:0] -engineTurnedRecently = bits, U32, 1080, [1:1] -isFuelPumpOn = bits, U32, 1080, [2:2] -ignitionOn = bits, U32, 1080, [3:3] -; total TS size = 1084 -isBenchTest = bits, U32, 1084, [0:0] -hasIgnitionVoltage = bits, U32, 1084, [1:1] -mainRelayState = bits, U32, 1084, [2:2] -delayedShutoffRequested = bits, U32, 1084, [3:3] +cranking1 = bits, U32, 1080, [0:0] +notRunning1 = bits, U32, 1080, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] +brokenClt1 = bits, U32, 1080, [3:3] +enabledForAc1 = bits, U32, 1080, [4:4] +hot1 = bits, U32, 1080, [5:5] +cold1 = bits, U32, 1080, [6:6] +disabledBySpeed1 = bits, U32, 1080, [7:7] +tempAlive1 = scalar, U08, 1084, "", 1, 0 +tempCode1 = scalar, U08, 1085, "", 1, 0 ; total TS size = 1088 -lua_fuelAdd = scalar, F32, 1088, "g", 1, 0 -lua_fuelMult = scalar, F32, 1092, "", 1, 0 -lua_clutchUpState = bits, U32, 1096, [0:0] -lua_brakePedalState = bits, U32, 1096, [1:1] -lua_acRequestState = bits, U32, 1096, [2:2] -lua_luaDisableEtb = bits, U32, 1096, [3:3] -lua_luaIgnCut = bits, U32, 1096, [4:4] -sd_tCharge = scalar, S16, 1100, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1104, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1108, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1112, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1120, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1124, "", 1, 0 -hellenBoardId = scalar, S16, 1128, "id", 1, 0 -clutchUpState = scalar, S08, 1130, "", 1, 0 -clutchDownState = scalar, S08, 1131, "", 1, 0 -brakePedalState = scalar, S08, 1132, "", 1, 0 -startStopState = scalar, S08, 1133, "", 1, 0 -smartChipState = scalar, S08, 1134, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1135, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1136, "", 1, 0 -startStopPhysicalState = bits, U32, 1140, [0:0] -acrActive = bits, U32, 1140, [1:1] -acrEngineMovedRecently = bits, U32, 1140, [2:2] -heaterControlEnabled = bits, U32, 1140, [3:3] -luaDigitalState0 = bits, U32, 1140, [4:4] -luaDigitalState1 = bits, U32, 1140, [5:5] -luaDigitalState2 = bits, U32, 1140, [6:6] -luaDigitalState3 = bits, U32, 1140, [7:7] -startStopStateToggleCounter = scalar, U32, 1144, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1148, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1152, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1156, "", 1, 0 -desiredRpmLimit = scalar, S16, 1160, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1164, "", 1, 0 -globalSparkCounter = scalar, U32, 1168, "", 1, 0 -fuelingLoad = scalar, F32, 1172, "", 1, 0 -ignitionLoad = scalar, F32, 1176, "", 1, 0 -veTableYAxis = scalar, U16, 1180, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1182, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1183, "", 1, 0 -; total TS size = 1184 -tpsFrom = scalar, F32, 1184 -tpsTo = scalar, F32, 1188 -deltaTps = scalar, F32, 1192 -extraFuel = scalar, F32, 1196, "", 1, 0 -valueFromTable = scalar, F32, 1200, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1204, [0:0] -isBelowDecelThreshold = bits, U32, 1204, [1:1] -isTimeToResetAccumulator = bits, U32, 1204, [2:2] -isFractionalEnrichment = bits, U32, 1204, [3:3] -belowEpsilon = bits, U32, 1204, [4:4] -tooShort = bits, U32, 1204, [5:5] -fractionalInjFuel = scalar, F32, 1208, "", 1, 0 -accumulatedValue = scalar, F32, 1212, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1216, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1220, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1224, "", 1, 0 -cycleCnt = scalar, S32, 1228, "", 1, 0 -; total TS size = 1232 -hwEventCounters1 = scalar, U32, 1232, "", 1, 0 -hwEventCounters2 = scalar, U32, 1236, "", 1, 0 -hwEventCounters3 = scalar, U32, 1240, "", 1, 0 -hwEventCounters4 = scalar, U32, 1244, "", 1, 0 -hwEventCounters5 = scalar, U32, 1248, "", 1, 0 -hwEventCounters6 = scalar, U32, 1252, "", 1, 0 -vvtCamCounter = scalar, U32, 1256, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1260, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1264, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1268, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1269, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1272, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1276, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1280, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1284, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1288, [0:0] -; total TS size = 1292 -crankSynchronizationCounter0 = scalar, U32, 1292, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1296, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1300, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1304, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1308, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1312, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1328, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1329, "", 1, 0 -; total TS size = 1332 -crankSynchronizationCounter1 = scalar, U32, 1332, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1336, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1340, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1368, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1369, "", 1, 0 -; total TS size = 1372 -crankSynchronizationCounter2 = scalar, U32, 1372, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1376, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1380, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1408, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1409, "", 1, 0 -; total TS size = 1412 -crankSynchronizationCounter3 = scalar, U32, 1412, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1416, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1420, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1448, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1449, "", 1, 0 -; total TS size = 1452 -crankSynchronizationCounter4 = scalar, U32, 1452, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1456, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1460, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1488, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1489, "", 1, 0 -; total TS size = 1492 -camResyncCounter = scalar, U08, 1492, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1496, [0:0] +isPrime = bits, U32, 1088, [0:0] +engineTurnedRecently = bits, U32, 1088, [1:1] +isFuelPumpOn = bits, U32, 1088, [2:2] +ignitionOn = bits, U32, 1088, [3:3] +; total TS size = 1092 +isBenchTest = bits, U32, 1092, [0:0] +hasIgnitionVoltage = bits, U32, 1092, [1:1] +mainRelayState = bits, U32, 1092, [2:2] +delayedShutoffRequested = bits, U32, 1092, [3:3] +; total TS size = 1096 +lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 +lua_fuelMult = scalar, F32, 1100, "", 1, 0 +lua_clutchUpState = bits, U32, 1104, [0:0] +lua_brakePedalState = bits, U32, 1104, [1:1] +lua_acRequestState = bits, U32, 1104, [2:2] +lua_luaDisableEtb = bits, U32, 1104, [3:3] +lua_luaIgnCut = bits, U32, 1104, [4:4] +sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1112, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1132, "", 1, 0 +hellenBoardId = scalar, S16, 1136, "id", 1, 0 +clutchUpState = scalar, S08, 1138, "", 1, 0 +clutchDownState = scalar, S08, 1139, "", 1, 0 +brakePedalState = scalar, S08, 1140, "", 1, 0 +startStopState = scalar, S08, 1141, "", 1, 0 +smartChipState = scalar, S08, 1142, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 +startStopPhysicalState = bits, U32, 1148, [0:0] +acrActive = bits, U32, 1148, [1:1] +acrEngineMovedRecently = bits, U32, 1148, [2:2] +heaterControlEnabled = bits, U32, 1148, [3:3] +luaDigitalState0 = bits, U32, 1148, [4:4] +luaDigitalState1 = bits, U32, 1148, [5:5] +luaDigitalState2 = bits, U32, 1148, [6:6] +luaDigitalState3 = bits, U32, 1148, [7:7] +startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 +desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 +globalSparkCounter = scalar, U32, 1176, "", 1, 0 +fuelingLoad = scalar, F32, 1180, "", 1, 0 +ignitionLoad = scalar, F32, 1184, "", 1, 0 +veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1190, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 +; total TS size = 1192 +tpsFrom = scalar, F32, 1192 +tpsTo = scalar, F32, 1196 +deltaTps = scalar, F32, 1200 +extraFuel = scalar, F32, 1204, "", 1, 0 +valueFromTable = scalar, F32, 1208, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1212, [0:0] +isBelowDecelThreshold = bits, U32, 1212, [1:1] +isTimeToResetAccumulator = bits, U32, 1212, [2:2] +isFractionalEnrichment = bits, U32, 1212, [3:3] +belowEpsilon = bits, U32, 1212, [4:4] +tooShort = bits, U32, 1212, [5:5] +fractionalInjFuel = scalar, F32, 1216, "", 1, 0 +accumulatedValue = scalar, F32, 1220, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 +cycleCnt = scalar, S32, 1236, "", 1, 0 +; total TS size = 1240 +hwEventCounters1 = scalar, U32, 1240, "", 1, 0 +hwEventCounters2 = scalar, U32, 1244, "", 1, 0 +hwEventCounters3 = scalar, U32, 1248, "", 1, 0 +hwEventCounters4 = scalar, U32, 1252, "", 1, 0 +hwEventCounters5 = scalar, U32, 1256, "", 1, 0 +hwEventCounters6 = scalar, U32, 1260, "", 1, 0 +vvtCamCounter = scalar, U32, 1264, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1296, [0:0] +; total TS size = 1300 +crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 +; total TS size = 1340 +crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 +; total TS size = 1380 +crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 +; total TS size = 1420 +crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 +; total TS size = 1460 +crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 ; total TS size = 1500 -wallFuelCorrection = scalar, F32, 1500, "", 1, 0 -wallFuel = scalar, F32, 1504, "", 1, 0 +camResyncCounter = scalar, U08, 1500, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1504, [0:0] ; total TS size = 1508 -idleState = bits, S32, 1508, [0:2], "not important" -currentIdlePosition = scalar, F32, 1512 -baseIdlePosition = scalar, F32, 1516 -idleClosedLoop = scalar, F32, 1520 -iacByTpsTaper = scalar, F32, 1524 -throttlePedalUpState = scalar, S32, 1528, "", 1, 0 -mightResetPid = bits, U32, 1532, [0:0] -shouldResetPid = bits, U32, 1532, [1:1] -wasResetPid = bits, U32, 1532, [2:2] -mustResetPid = bits, U32, 1532, [3:3] -isCranking = bits, U32, 1532, [4:4] -isIacTableForCoasting = bits, U32, 1532, [5:5] -notIdling = bits, U32, 1532, [6:6] -needReset = bits, U32, 1532, [7:7] -isInDeadZone = bits, U32, 1532, [8:8] -isBlipping = bits, U32, 1532, [9:9] -useClosedLoop = bits, U32, 1532, [10:10] -badTps = bits, U32, 1532, [11:11] -looksLikeRunning = bits, U32, 1532, [12:12] -looksLikeCoasting = bits, U32, 1532, [13:13] -looksLikeCrankToIdle = bits, U32, 1532, [14:14] -isIdleCoasting = bits, U32, 1532, [15:15] -isIdleClosedLoop = bits, U32, 1532, [16:16] -idleTarget = scalar, S32, 1536, "", 1, 0 -targetRpmByClt = scalar, S32, 1540, "", 1, 0 -targetRpmAc = scalar, S32, 1544, "", 1, 0 -iacByRpmTaper = scalar, F32, 1548 -luaAdd = scalar, F32, 1552 -; total TS size = 1556 -idlePosition0 = scalar, F32, 1556, "per", 1,0 -trim0 = scalar, F32, 1560, "", 1, 0 -luaAdjustment0 = scalar, F32, 1564, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1568, "per", 1,0 -etbFeedForward0 = scalar, F32, 1572 -etbIntegralError0 = scalar, F32, 1576, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1580, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1584, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1588, [0:0] -jamDetected0 = bits, U32, 1588, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1592, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1596, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1600, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1602, "count", 1,0 -etbErrorCode0 = scalar, S08, 1604, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1605, "", 1, 0 -jamTimer0 = scalar, U16, 1606, "sec", 0.01, 0 -; total TS size = 1608 -idlePosition1 = scalar, F32, 1608, "per", 1,0 -trim1 = scalar, F32, 1612, "", 1, 0 -luaAdjustment1 = scalar, F32, 1616, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1620, "per", 1,0 -etbFeedForward1 = scalar, F32, 1624 -etbIntegralError1 = scalar, F32, 1628, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1632, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1636, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1640, [0:0] -jamDetected1 = bits, U32, 1640, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1644, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1648, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1652, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1654, "count", 1,0 -etbErrorCode1 = scalar, S08, 1656, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1657, "", 1, 0 -jamTimer1 = scalar, U16, 1658, "sec", 0.01, 0 -; total TS size = 1660 -faultCode0 = scalar, U08, 1660, "", 1, 0 -heaterDuty0 = scalar, U08, 1661, "%", 1, 0 -pumpDuty0 = scalar, U08, 1662, "%", 1, 0 -tempC0 = scalar, U16, 1664, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1666, "V", 0.001, 0 -esr0 = scalar, U16, 1668, "ohm", 1, 0 -; total TS size = 1672 -faultCode1 = scalar, U08, 1672, "", 1, 0 -heaterDuty1 = scalar, U08, 1673, "%", 1, 0 -pumpDuty1 = scalar, U08, 1674, "%", 1, 0 -tempC1 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1678, "V", 0.001, 0 -esr1 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -dcOutput0 = scalar, F32, 1684, "per", 1,0 -isEnabled0_int = scalar, U08, 1688, "per", 1,0 -isEnabled0 = bits, U32, 1692, [0:0] -; total TS size = 1696 -value0 = scalar, U16, 1696, "value", 1,0 -value1 = scalar, U16, 1698, "value", 1,0 -errorRate = scalar, F32, 1700, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1508, "", 1, 0 +wallFuel = scalar, F32, 1512, "", 1, 0 +; total TS size = 1516 +idleState = bits, S32, 1516, [0:2], "not important" +currentIdlePosition = scalar, F32, 1520 +baseIdlePosition = scalar, F32, 1524 +idleClosedLoop = scalar, F32, 1528 +iacByTpsTaper = scalar, F32, 1532 +throttlePedalUpState = scalar, S32, 1536, "", 1, 0 +mightResetPid = bits, U32, 1540, [0:0] +shouldResetPid = bits, U32, 1540, [1:1] +wasResetPid = bits, U32, 1540, [2:2] +mustResetPid = bits, U32, 1540, [3:3] +isCranking = bits, U32, 1540, [4:4] +isIacTableForCoasting = bits, U32, 1540, [5:5] +notIdling = bits, U32, 1540, [6:6] +needReset = bits, U32, 1540, [7:7] +isInDeadZone = bits, U32, 1540, [8:8] +isBlipping = bits, U32, 1540, [9:9] +useClosedLoop = bits, U32, 1540, [10:10] +badTps = bits, U32, 1540, [11:11] +looksLikeRunning = bits, U32, 1540, [12:12] +looksLikeCoasting = bits, U32, 1540, [13:13] +looksLikeCrankToIdle = bits, U32, 1540, [14:14] +isIdleCoasting = bits, U32, 1540, [15:15] +isIdleClosedLoop = bits, U32, 1540, [16:16] +idleTarget = scalar, S32, 1544, "", 1, 0 +targetRpmByClt = scalar, S32, 1548, "", 1, 0 +targetRpmAc = scalar, S32, 1552, "", 1, 0 +iacByRpmTaper = scalar, F32, 1556 +luaAdd = scalar, F32, 1560 +; total TS size = 1564 +idlePosition0 = scalar, F32, 1564, "per", 1,0 +trim0 = scalar, F32, 1568, "", 1, 0 +luaAdjustment0 = scalar, F32, 1572, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 +etbFeedForward0 = scalar, F32, 1580 +etbIntegralError0 = scalar, F32, 1584, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1596, [0:0] +jamDetected0 = bits, U32, 1596, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 +etbErrorCode0 = scalar, S08, 1612, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 +jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 +; total TS size = 1616 +idlePosition1 = scalar, F32, 1616, "per", 1,0 +trim1 = scalar, F32, 1620, "", 1, 0 +luaAdjustment1 = scalar, F32, 1624, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 +etbFeedForward1 = scalar, F32, 1632 +etbIntegralError1 = scalar, F32, 1636, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1648, [0:0] +jamDetected1 = bits, U32, 1648, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 +etbErrorCode1 = scalar, S08, 1664, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 +jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 +; total TS size = 1668 +faultCode0 = scalar, U08, 1668, "", 1, 0 +heaterDuty0 = scalar, U08, 1669, "%", 1, 0 +pumpDuty0 = scalar, U08, 1670, "%", 1, 0 +tempC0 = scalar, U16, 1672, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 +esr0 = scalar, U16, 1676, "ohm", 1, 0 +; total TS size = 1680 +faultCode1 = scalar, U08, 1680, "", 1, 0 +heaterDuty1 = scalar, U08, 1681, "%", 1, 0 +pumpDuty1 = scalar, U08, 1682, "%", 1, 0 +tempC1 = scalar, U16, 1684, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 +esr1 = scalar, U16, 1688, "ohm", 1, 0 +; total TS size = 1692 +dcOutput0 = scalar, F32, 1692, "per", 1,0 +isEnabled0_int = scalar, U08, 1696, "per", 1,0 +isEnabled0 = bits, U32, 1700, [0:0] ; total TS size = 1704 -vvtTarget = scalar, U16, 1704, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1706, "%", 0.5, 0 -; total TS size = 1708 -lambdaCurrentlyGood = bits, U32, 1708, [0:0] -lambdaMonitorCut = bits, U32, 1708, [1:1] -lambdaTimeSinceGood = scalar, U16, 1712, "sec", 0.01, 0 +value0 = scalar, U16, 1704, "value", 1,0 +value1 = scalar, U16, 1706, "value", 1,0 +errorRate = scalar, F32, 1708, "ratio", 1,0 +; total TS size = 1712 +vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1714, "%", 0.5, 0 ; total TS size = 1716 +lambdaCurrentlyGood = bits, U32, 1716, [0:0] +lambdaMonitorCut = bits, U32, 1716, [1:1] +lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 +; total TS size = 1724 time = { timeNow } @@ -5561,6 +5565,8 @@ entry = enabledForAc0, "enabledForAc0", int, "%d" entry = hot0, "hot0", int, "%d" entry = cold0, "cold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = tempAlive0, "tempAlive0", int, "%d" +entry = tempCode0, "tempCode0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" @@ -5569,6 +5575,8 @@ entry = enabledForAc1, "enabledForAc1", int, "%d" entry = hot1, "hot1", int, "%d" entry = cold1, "cold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = tempAlive1, "tempAlive1", int, "%d" +entry = tempCode1, "tempCode1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" @@ -6544,6 +6552,9 @@ indicatorPanel = fan_control0IndicatorPanel, 2 dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel + liveGraph = fan_control0_1_Graph, "Graph", South + graphLine = tempAlive0 + graphLine = tempCode0 indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {cranking1}, "cranking No", "cranking Yes" @@ -6557,6 +6568,9 @@ indicatorPanel = fan_control1IndicatorPanel, 2 dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel + liveGraph = fan_control1_1_Graph, "Graph", South + graphLine = tempAlive1 + graphLine = tempCode1 indicatorPanel = fuel_pump_controlIndicatorPanel, 2 indicator = {isPrime}, "isPrime No", "isPrime Yes" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java index a72bdf0ef9..ddbf32535a 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/dc_motors.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/dc_motors.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,10 +173,10 @@ public class DcMotors { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1684); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1684); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1684); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1684); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1692); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1692); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1692); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1692); public static final Field[] 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 f1e10adf4f..8f5b841154 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,23 +173,23 @@ public class ElectronicThrottle { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1556); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1556); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1556); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1556); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1556); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1556); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1556); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1556); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1556); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1556); - public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1556); - public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1556); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1556); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1556); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1556); - public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1556); - public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1556); + public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1564); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1564); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1564); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1564); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1564); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1564); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1564); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1564); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1564); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1564); + public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1564); + public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1564); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1564); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1564); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1564); + public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1564); + public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1564); public static final Field[] VALUES = { IDLEPOSITION, TRIM, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java index 48a32ca093..7506c7dc8b 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Wed Apr 10 04:48:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,52 +173,52 @@ 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(1088); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1088); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1088); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1088); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1088); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1088); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1088); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1088); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1088); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1088); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1088); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1088); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1088); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1088); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1088); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1088); - public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1088); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1088); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1088); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1088); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1088); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1088); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1088); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1088); - public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1088); - public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1088); - public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1088); - public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1088); - public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1088); - public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1088); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1088); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1088); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1088); - public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1088); - public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1088); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1096); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1096); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1096); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1096); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1096); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1096); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1096); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1096); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1096); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1096); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1096); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1096); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1096); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1096); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1096); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1096); + public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1096); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1096); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1096); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1096); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1096); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1096); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1096); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1096); + public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1096); + public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1096); + public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1096); + public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1096); + public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1096); + public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1096); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1096); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1096); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1096); + public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1096); public static final Field[] 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 df88fd24d4..7761fa5f16 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Sat Mar 23 22:06:34 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -14,6 +14,9 @@ public class FanControl { public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1072); public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1072); public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1072); + public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1072); + public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1072); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1072); public static final Field[] VALUES = { CRANKING, NOTRUNNING, @@ -23,5 +26,8 @@ public class FanControl { HOT, COLD, DISABLEDBYSPEED, + TEMPALIVE, + TEMPCODE, + ALIGNMENTFILL_AT_6, }; } 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 7a6f3cd9ac..4e135f8364 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 04:17:39 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 12 16:53:24 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1125,6 +1125,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 42955246; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1376,11 +1377,11 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2024.04.12.f407-discovery.3230147325"; + public static final String TS_SIGNATURE = "rusEFI master.2024.04.12.f407-discovery.42955246"; 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 = 1716; + public static final int TS_TOTAL_OUTPUT_SIZE = 1724; 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 517a853146..8e9b9200bf 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 @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class FuelPump { - public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1080); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1080); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1080); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1080); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1088); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1088); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1088); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1088); 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 72f6c651a4..3b2e133e3a 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,34 +173,34 @@ public class IdleState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1508); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1508); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1508); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1508); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1508); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1508); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1508); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1508); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1508); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1508); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1508); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1508); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1508); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1508); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1508); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1508); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1508); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1508); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1508); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1508); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1508); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1508); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1508); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1508); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1508); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1508); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1508); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1508); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1516); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1516); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1516); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1516); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1516); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1516); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1516); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1516); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1516); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1516); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1516); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1516); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1516); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1516); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1516); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1516); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1516); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1516); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1516); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1516); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1516); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1516); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1516); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1516); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1516); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1516); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1516); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1516); public static final Field[] 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 8f0bebd559..3b4f5ed32e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/lambda_monitor.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/lambda_monitor.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class LambdaMonitor { - public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1708); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1708); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1708); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1708); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1716); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1716); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1716); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1716); public static final Field[] 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 d21517a86a..172dfee701 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 @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/main_relay.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/main_relay.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class MainRelay { - public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1084); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1084); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1084); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1084); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1092); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1092); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1092); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1092); 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 b5881fd889..cc95b39e73 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors/sent_state.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors/sent_state.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,9 +173,9 @@ public class SentState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1696); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1696); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1696); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1704); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1704); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1704); public static final Field[] 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 293c7c566f..eb7c453b51 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,23 +173,23 @@ public class TpsAccelState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1184); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1184); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1184); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1184); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1184); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1184); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1184); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1184); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1184); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1184); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1184); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1184); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1184); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1184); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1184); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1184); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1184); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1192); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1192); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1192); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1192); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1192); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1192); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1192); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1192); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1192); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1192); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1192); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1192); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1192); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1192); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1192); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1192); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1192); public static final Field[] 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 6feabe5f6f..5f89206244 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java @@ -1,30 +1,30 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class TriggerCentral { public static final int HW_EVENT_TYPES = 6; - public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1232); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1232); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1232); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1232); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1232); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1232); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1240); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1240); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1240); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1240); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1240); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1240); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1240); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1240); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1240); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1240); + public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1240); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1240); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1240); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1240); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1240); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1240); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1240); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1240); public static final Field[] 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 8f4f67ddab..9dfdd79909 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,18 +173,18 @@ public class TriggerState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1292); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1292); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1292); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1292); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1292); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1292); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1292); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1292); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1292); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1292); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1292); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1292); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1300); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1300); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1300); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1300); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1300); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1300); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1300); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1300); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1300); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1300); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1300); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1300); public static final Field[] 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 85de5c9521..366fe5ef15 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,9 +173,9 @@ public class TriggerStatePrimary { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1492); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1492); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1492); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1500); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1500); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1500); public static final Field[] 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 bb8cbb2d77..e39ef89898 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java @@ -1,14 +1,14 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/vvt.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/vvt.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class VvtState { - public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1704); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1704); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1704); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1712); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1712); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1712); public static final Field[] 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 367473f0f3..977a206931 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java @@ -1,13 +1,13 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class WallFuelState { - public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1500); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1500); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1508); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1508); public static final Field[] 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 f20dc24af2..b684d87cb1 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java @@ -1,19 +1,19 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors//wideband_state.txt Sun Mar 31 03:19:31 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors//wideband_state.txt Fri Apr 12 16:51:56 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class WidebandController { - public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1660); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1660); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1660); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1660); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1668); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1668); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1668); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1668); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1668); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1668); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1668); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1668); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,