From 13b745a7914355533e5cf745e42d2a08a37ffb15 Mon Sep 17 00:00:00 2001 From: GitHub git update Action Date: Fri, 29 Nov 2024 00:19:41 +0000 Subject: [PATCH] Custom Auto-generated Configs [no ci] --- .../console/binary/generated/data_logs.ini | 1 + .../binary/generated/fancy_content.ini | 6 + .../console/binary/generated/fancy_menu.ini | 1 + .../binary/generated/live_data_fragments.h | 1 + .../console/binary/generated/live_data_ids.h | 40 +- .../binary/generated/output_channels.ini | 636 ++++---- .../generated/total_live_data_generated.h | 2 +- ...nfiguration_generated_structures_mega100.h | 575 ++++--- .../generated/rusefi_generated_mega100.h | 32 +- .../controllers/generated/signature_mega100.h | 4 +- .../nitrous_control_state_generated.h | 108 ++ .../tunerstudio/generated/rusefi_mega100.ini | 1358 +++++++++-------- .../generated/signature_mega100.txt | 2 +- 13 files changed, 1559 insertions(+), 1207 deletions(-) create mode 100644 generated/live_data_generated/nitrous_control_state_generated.h diff --git a/generated/console/binary/generated/data_logs.ini b/generated/console/binary/generated/data_logs.ini index 548d89d..494b9c7 100644 --- a/generated/console/binary/generated/data_logs.ini +++ b/generated/console/binary/generated/data_logs.ini @@ -526,6 +526,7 @@ entry = isTimeConditionSatisfied, "isTimeConditionSatisfied", int, "%d" entry = isRpmConditionSatisfied, "isRpmConditionSatisfied", int, "%d" entry = isAppConditionSatisfied, "isAppConditionSatisfied", int, "%d" entry = isFlatShiftConditionSatisfied, "isFlatShiftConditionSatisfied", int, "%d" +entry = isArmed, "isArmed", int, "%d" entry = isAntilagCondition, "isAntilagCondition", int, "%d" entry = ALSMinRPMCondition, "ALSMinRPMCondition", int, "%d" entry = ALSMaxRPMCondition, "ALSMaxRPMCondition", int, "%d" diff --git a/generated/console/binary/generated/fancy_content.ini b/generated/console/binary/generated/fancy_content.ini index f922a0d..f810785 100644 --- a/generated/console/binary/generated/fancy_content.ini +++ b/generated/console/binary/generated/fancy_content.ini @@ -173,6 +173,12 @@ indicatorPanel = shift_torque_reduction_stateIndicatorPanel, 2 dialog = shift_torque_reduction_stateDialog, "shift_torque_reduction_state" panel = shift_torque_reduction_stateIndicatorPanel +indicatorPanel = nitrous_control_stateIndicatorPanel, 2 + indicator = {isArmed}, "isArmed No", "isArmed Yes" + +dialog = nitrous_control_stateDialog, "nitrous_control_state" + panel = nitrous_control_stateIndicatorPanel + indicatorPanel = antilag_system_stateIndicatorPanel, 2 indicator = {isAntilagCondition}, "isAntilagCondition No", "isAntilagCondition Yes" indicator = {ALSMinRPMCondition}, "ALSMinRPMCondition No", "ALSMinRPMCondition Yes" diff --git a/generated/console/binary/generated/fancy_menu.ini b/generated/console/binary/generated/fancy_menu.ini index 50352b4..2119423 100644 --- a/generated/console/binary/generated/fancy_menu.ini +++ b/generated/console/binary/generated/fancy_menu.ini @@ -7,6 +7,7 @@ subMenu = injector_modelDialog, "injector_model" subMenu = launch_control_stateDialog, "launch_control_state" subMenu = shift_torque_reduction_stateDialog, "shift_torque_reduction_state" + subMenu = nitrous_control_stateDialog, "nitrous_control_state" subMenu = antilag_system_stateDialog, "antilag_system_state" subMenu = boost_controlDialog, "boost_control" subMenu = ac_controlDialog, "ac_control" diff --git a/generated/console/binary/generated/live_data_fragments.h b/generated/console/binary/generated/live_data_fragments.h index 3a7ecdf..0b9e8fb 100644 --- a/generated/console/binary/generated/live_data_fragments.h +++ b/generated/console/binary/generated/live_data_fragments.h @@ -9,6 +9,7 @@ decl_frag{}, decl_frag{}, decl_frag{}, decl_frag{}, +decl_frag{}, decl_frag{}, decl_frag{}, decl_frag{}, diff --git a/generated/console/binary/generated/live_data_ids.h b/generated/console/binary/generated/live_data_ids.h index 506d805..9d8dc26 100644 --- a/generated/console/binary/generated/live_data_ids.h +++ b/generated/console/binary/generated/live_data_ids.h @@ -13,6 +13,7 @@ LDS_high_pressure_fuel_pump, LDS_injector_model, LDS_launch_control_state, LDS_shift_torque_reduction_state, +LDS_nitrous_control_state, LDS_antilag_system_state, LDS_boost_control, LDS_ac_control, @@ -50,22 +51,23 @@ LDS_lambda_monitor, #define INJECTOR_MODEL_BASE_ADDRESS 1104 #define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1116 #define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1124 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1128 -#define BOOST_CONTROL_BASE_ADDRESS 1140 -#define AC_CONTROL_BASE_ADDRESS 1164 -#define FAN_CONTROL_BASE_ADDRESS 1172 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1188 -#define MAIN_RELAY_BASE_ADDRESS 1192 -#define ENGINE_STATE_BASE_ADDRESS 1196 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1296 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1344 -#define TRIGGER_STATE_BASE_ADDRESS 1392 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1592 -#define WALL_FUEL_STATE_BASE_ADDRESS 1600 -#define IDLE_STATE_BASE_ADDRESS 1608 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1656 -#define WIDEBAND_STATE_BASE_ADDRESS 1752 -#define DC_MOTORS_BASE_ADDRESS 1776 -#define SENT_STATE_BASE_ADDRESS 1788 -#define VVT_BASE_ADDRESS 1796 -#define LAMBDA_MONITOR_BASE_ADDRESS 1800 +#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1128 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1132 +#define BOOST_CONTROL_BASE_ADDRESS 1144 +#define AC_CONTROL_BASE_ADDRESS 1168 +#define FAN_CONTROL_BASE_ADDRESS 1176 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1192 +#define MAIN_RELAY_BASE_ADDRESS 1196 +#define ENGINE_STATE_BASE_ADDRESS 1200 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1300 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1348 +#define TRIGGER_STATE_BASE_ADDRESS 1396 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1596 +#define WALL_FUEL_STATE_BASE_ADDRESS 1604 +#define IDLE_STATE_BASE_ADDRESS 1612 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1660 +#define WIDEBAND_STATE_BASE_ADDRESS 1756 +#define DC_MOTORS_BASE_ADDRESS 1780 +#define SENT_STATE_BASE_ADDRESS 1792 +#define VVT_BASE_ADDRESS 1800 +#define LAMBDA_MONITOR_BASE_ADDRESS 1804 diff --git a/generated/console/binary/generated/output_channels.ini b/generated/console/binary/generated/output_channels.ini index 80f15d1..6e66631 100644 --- a/generated/console/binary/generated/output_channels.ini +++ b/generated/console/binary/generated/output_channels.ini @@ -590,323 +590,325 @@ isRpmConditionSatisfied = bits, U32, 1124, [3:3] isAppConditionSatisfied = bits, U32, 1124, [4:4] isFlatShiftConditionSatisfied = bits, U32, 1124, [5:5] ; total TS size = 1128 -isAntilagCondition = bits, U32, 1128, [0:0] -ALSMinRPMCondition = bits, U32, 1128, [1:1] -ALSMaxRPMCondition = bits, U32, 1128, [2:2] -ALSMinCLTCondition = bits, U32, 1128, [3:3] -ALSMaxCLTCondition = bits, U32, 1128, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1128, [5:5] -isALSSwitchActivated = bits, U32, 1128, [6:6] -ALSActivatePinState = bits, U32, 1128, [7:7] -ALSSwitchCondition = bits, U32, 1128, [8:8] -ALSTimerCondition = bits, U32, 1128, [9:9] -fuelALSCorrection = scalar, F32, 1132, "", 1, 0 -timingALSCorrection = scalar, S16, 1136, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1138, "deg", 0.01, 0 -; total TS size = 1140 -isTpsInvalid = bits, U32, 1140, [0:0] -m_shouldResetPid = bits, U32, 1140, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1140, [2:2] -isNotClosedLoop = bits, U32, 1140, [3:3] -isZeroRpm = bits, U32, 1140, [4:4] -hasInitBoost = bits, U32, 1140, [5:5] -rpmTooLow = bits, U32, 1140, [6:6] -tpsTooLow = bits, U32, 1140, [7:7] -mapTooLow = bits, U32, 1140, [8:8] -isPlantValid = bits, U32, 1140, [9:9] -isBoostControlled = bits, U32, 1140, [10:10] -luaTargetAdd = scalar, S16, 1144, "v", 0.5,0 -boostOutput = scalar, S16, 1146, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1148, "v", 1,0 -openLoopPart = scalar, F32, 1152, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1156, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1160, "%", 0.5,0 -boostControlTarget = scalar, S16, 1162, "kPa", 0.03333333333333333,0 -; total TS size = 1164 -acButtonState = scalar, S08, 1164, "", 1, 0 -m_acEnabled = bits, U32, 1168, [0:0] -engineTooSlow = bits, U32, 1168, [1:1] -engineTooFast = bits, U32, 1168, [2:2] -noClt = bits, U32, 1168, [3:3] -engineTooHot = bits, U32, 1168, [4:4] -tpsTooHigh = bits, U32, 1168, [5:5] -isDisabledByLua = bits, U32, 1168, [6:6] -acCompressorState = bits, U32, 1168, [7:7] -acPressureTooLow = bits, U32, 1168, [8:8] -acPressureTooHigh = bits, U32, 1168, [9:9] -; total TS size = 1172 -cranking0 = bits, U32, 1172, [0:0] -notRunning0 = bits, U32, 1172, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1172, [2:2] -brokenClt0 = bits, U32, 1172, [3:3] -enabledForAc0 = bits, U32, 1172, [4:4] -hot0 = bits, U32, 1172, [5:5] -cold0 = bits, U32, 1172, [6:6] -disabledBySpeed0 = bits, U32, 1172, [7:7] -radiatorFanStatus0 = scalar, U08, 1176, "", 1, 0 -; total TS size = 1180 -cranking1 = bits, U32, 1180, [0:0] -notRunning1 = bits, U32, 1180, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1180, [2:2] -brokenClt1 = bits, U32, 1180, [3:3] -enabledForAc1 = bits, U32, 1180, [4:4] -hot1 = bits, U32, 1180, [5:5] -cold1 = bits, U32, 1180, [6:6] -disabledBySpeed1 = bits, U32, 1180, [7:7] -radiatorFanStatus1 = scalar, U08, 1184, "", 1, 0 -; total TS size = 1188 -isPrime = bits, U32, 1188, [0:0] -engineTurnedRecently = bits, U32, 1188, [1:1] -isFuelPumpOn = bits, U32, 1188, [2:2] -ignitionOn = bits, U32, 1188, [3:3] +isArmed = bits, U32, 1128, [0:0] +; total TS size = 1132 +isAntilagCondition = bits, U32, 1132, [0:0] +ALSMinRPMCondition = bits, U32, 1132, [1:1] +ALSMaxRPMCondition = bits, U32, 1132, [2:2] +ALSMinCLTCondition = bits, U32, 1132, [3:3] +ALSMaxCLTCondition = bits, U32, 1132, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1132, [5:5] +isALSSwitchActivated = bits, U32, 1132, [6:6] +ALSActivatePinState = bits, U32, 1132, [7:7] +ALSSwitchCondition = bits, U32, 1132, [8:8] +ALSTimerCondition = bits, U32, 1132, [9:9] +fuelALSCorrection = scalar, F32, 1136, "", 1, 0 +timingALSCorrection = scalar, S16, 1140, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1142, "deg", 0.01, 0 +; total TS size = 1144 +isTpsInvalid = bits, U32, 1144, [0:0] +m_shouldResetPid = bits, U32, 1144, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1144, [2:2] +isNotClosedLoop = bits, U32, 1144, [3:3] +isZeroRpm = bits, U32, 1144, [4:4] +hasInitBoost = bits, U32, 1144, [5:5] +rpmTooLow = bits, U32, 1144, [6:6] +tpsTooLow = bits, U32, 1144, [7:7] +mapTooLow = bits, U32, 1144, [8:8] +isPlantValid = bits, U32, 1144, [9:9] +isBoostControlled = bits, U32, 1144, [10:10] +luaTargetAdd = scalar, S16, 1148, "v", 0.5,0 +boostOutput = scalar, S16, 1150, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1152, "v", 1,0 +openLoopPart = scalar, F32, 1156, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1160, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1164, "%", 0.5,0 +boostControlTarget = scalar, S16, 1166, "kPa", 0.03333333333333333,0 +; total TS size = 1168 +acButtonState = scalar, S08, 1168, "", 1, 0 +m_acEnabled = bits, U32, 1172, [0:0] +engineTooSlow = bits, U32, 1172, [1:1] +engineTooFast = bits, U32, 1172, [2:2] +noClt = bits, U32, 1172, [3:3] +engineTooHot = bits, U32, 1172, [4:4] +tpsTooHigh = bits, U32, 1172, [5:5] +isDisabledByLua = bits, U32, 1172, [6:6] +acCompressorState = bits, U32, 1172, [7:7] +acPressureTooLow = bits, U32, 1172, [8:8] +acPressureTooHigh = bits, U32, 1172, [9:9] +; total TS size = 1176 +cranking0 = bits, U32, 1176, [0:0] +notRunning0 = bits, U32, 1176, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1176, [2:2] +brokenClt0 = bits, U32, 1176, [3:3] +enabledForAc0 = bits, U32, 1176, [4:4] +hot0 = bits, U32, 1176, [5:5] +cold0 = bits, U32, 1176, [6:6] +disabledBySpeed0 = bits, U32, 1176, [7:7] +radiatorFanStatus0 = scalar, U08, 1180, "", 1, 0 +; total TS size = 1184 +cranking1 = bits, U32, 1184, [0:0] +notRunning1 = bits, U32, 1184, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1184, [2:2] +brokenClt1 = bits, U32, 1184, [3:3] +enabledForAc1 = bits, U32, 1184, [4:4] +hot1 = bits, U32, 1184, [5:5] +cold1 = bits, U32, 1184, [6:6] +disabledBySpeed1 = bits, U32, 1184, [7:7] +radiatorFanStatus1 = scalar, U08, 1188, "", 1, 0 ; total TS size = 1192 -isBenchTest = bits, U32, 1192, [0:0] -hasIgnitionVoltage = bits, U32, 1192, [1:1] -mainRelayState = bits, U32, 1192, [2:2] -delayedShutoffRequested = bits, U32, 1192, [3:3] +isPrime = bits, U32, 1192, [0:0] +engineTurnedRecently = bits, U32, 1192, [1:1] +isFuelPumpOn = bits, U32, 1192, [2:2] +ignitionOn = bits, U32, 1192, [3:3] ; total TS size = 1196 -lua_fuelAdd = scalar, F32, 1196, "g", 1, 0 -lua_fuelMult = scalar, F32, 1200, "", 1, 0 -lua_clutchUpState = bits, U32, 1204, [0:0] -lua_brakePedalState = bits, U32, 1204, [1:1] -lua_acRequestState = bits, U32, 1204, [2:2] -lua_luaDisableEtb = bits, U32, 1204, [3:3] -lua_luaIgnCut = bits, U32, 1204, [4:4] -lua_luaFuelCut = bits, U32, 1204, [5:5] -lua_clutchDownState = bits, U32, 1204, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1204, [7:7] -sd_tCharge = scalar, S16, 1208, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1212, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1216, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1220, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1224, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1228, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1232, "", 1, 0 -hellenBoardId = scalar, S16, 1236, "id", 1, 0 -clutchUpState = scalar, S08, 1238, "", 1, 0 -clutchDownState = scalar, S08, 1239, "", 1, 0 -brakePedalState = scalar, S08, 1240, "", 1, 0 -startStopState = scalar, S08, 1241, "", 1, 0 -smartChipState = scalar, S08, 1242, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1243, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1244, "", 1, 0 -startStopPhysicalState = bits, U32, 1248, [0:0] -acrActive = bits, U32, 1248, [1:1] -acrEngineMovedRecently = bits, U32, 1248, [2:2] -heaterControlEnabled = bits, U32, 1248, [3:3] -luaDigitalState0 = bits, U32, 1248, [4:4] -luaDigitalState1 = bits, U32, 1248, [5:5] -luaDigitalState2 = bits, U32, 1248, [6:6] -luaDigitalState3 = bits, U32, 1248, [7:7] -startStopStateToggleCounter = scalar, U32, 1252, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1256, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1260, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1264, "", 1, 0 -desiredRpmLimit = scalar, S16, 1268, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1272, "", 1, 0 -globalSparkCounter = scalar, U32, 1276, "", 1, 0 -fuelingLoad = scalar, F32, 1280, "", 1, 0 -ignitionLoad = scalar, F32, 1284, "", 1, 0 -veTableYAxis = scalar, U16, 1288, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1290, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1291, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1292, "", 1, 0 -; total TS size = 1296 -tpsFrom = scalar, F32, 1296 -tpsTo = scalar, F32, 1300 -deltaTps = scalar, F32, 1304 -extraFuel = scalar, F32, 1308, "", 1, 0 -valueFromTable = scalar, F32, 1312, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1316, [0:0] -isBelowDecelThreshold = bits, U32, 1316, [1:1] -isTimeToResetAccumulator = bits, U32, 1316, [2:2] -isFractionalEnrichment = bits, U32, 1316, [3:3] -belowEpsilon = bits, U32, 1316, [4:4] -tooShort = bits, U32, 1316, [5:5] -fractionalInjFuel = scalar, F32, 1320, "", 1, 0 -accumulatedValue = scalar, F32, 1324, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1328, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 -cycleCnt = scalar, S32, 1340, "", 1, 0 -; total TS size = 1344 -hwEventCounters1 = scalar, U16, 1344, "", 1, 0 -hwEventCounters2 = scalar, U16, 1346, "", 1, 0 -hwEventCounters3 = scalar, U16, 1348, "", 1, 0 -hwEventCounters4 = scalar, U16, 1350, "", 1, 0 -vvtCamCounter = scalar, U16, 1352, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1356, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1360, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1364, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1365, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1368, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1372, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1376, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1380, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1384, [0:0] -triggerElapsedUs = scalar, U32, 1388, "", 1, 0 -; total TS size = 1392 -crankSynchronizationCounter0 = scalar, U32, 1392, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1396, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1400, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1404, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1424, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1428, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1429, "", 1, 0 -; total TS size = 1432 -crankSynchronizationCounter1 = scalar, U32, 1432, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1436, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1440, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1444, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1464, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1468, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1469, "", 1, 0 -; total TS size = 1472 -crankSynchronizationCounter2 = scalar, U32, 1472, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1476, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1480, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1484, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1504, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1508, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1509, "", 1, 0 -; total TS size = 1512 -crankSynchronizationCounter3 = scalar, U32, 1512, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1516, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1520, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1524, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1528, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1544, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1548, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1549, "", 1, 0 -; total TS size = 1552 -crankSynchronizationCounter4 = scalar, U32, 1552, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1556, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1560, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1564, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1568, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1584, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1588, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1589, "", 1, 0 -; total TS size = 1592 -camResyncCounter = scalar, U08, 1592, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1596, [0:0] -; total TS size = 1600 -wallFuelCorrection = scalar, F32, 1600, "", 1, 0 -wallFuel = scalar, F32, 1604, "", 1, 0 -; total TS size = 1608 -idleState = bits, S32, 1608, [0:2], "not important" -currentIdlePosition = scalar, F32, 1612 -baseIdlePosition = scalar, F32, 1616 -idleClosedLoop = scalar, F32, 1620 -iacByTpsTaper = scalar, F32, 1624 -throttlePedalUpState = scalar, S32, 1628, "", 1, 0 -mightResetPid = bits, U32, 1632, [0:0] -shouldResetPid = bits, U32, 1632, [1:1] -wasResetPid = bits, U32, 1632, [2:2] -mustResetPid = bits, U32, 1632, [3:3] -isCranking = bits, U32, 1632, [4:4] -isIacTableForCoasting = bits, U32, 1632, [5:5] -notIdling = bits, U32, 1632, [6:6] -needReset = bits, U32, 1632, [7:7] -isInDeadZone = bits, U32, 1632, [8:8] -isBlipping = bits, U32, 1632, [9:9] -useClosedLoop = bits, U32, 1632, [10:10] -badTps = bits, U32, 1632, [11:11] -looksLikeRunning = bits, U32, 1632, [12:12] -looksLikeCoasting = bits, U32, 1632, [13:13] -looksLikeCrankToIdle = bits, U32, 1632, [14:14] -isIdleCoasting = bits, U32, 1632, [15:15] -isIdleClosedLoop = bits, U32, 1632, [16:16] -idleTarget = scalar, S32, 1636, "", 1, 0 -targetRpmByClt = scalar, S32, 1640, "", 1, 0 -targetRpmAc = scalar, S32, 1644, "", 1, 0 -iacByRpmTaper = scalar, F32, 1648 -luaAdd = scalar, F32, 1652 -; total TS size = 1656 -targetWithIdlePosition0 = scalar, F32, 1656, "per", 1,0 -trim0 = scalar, F32, 1660, "", 1, 0 -luaAdjustment0 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1668, "per", 1,0 -etbFeedForward0 = scalar, F32, 1672 -etbIntegralError0 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1688, [0:0] -jamDetected0 = bits, U32, 1688, [1:1] -validPlantPosition0 = bits, U32, 1688, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1694, "count", 1,0 -etbErrorCode0 = scalar, S08, 1696, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1697, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1698, "%", 1, 0 -jamTimer0 = scalar, U16, 1700, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1702, "%", 1, 0 -state0 = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -targetWithIdlePosition1 = scalar, F32, 1704, "per", 1,0 -trim1 = scalar, F32, 1708, "", 1, 0 -luaAdjustment1 = scalar, F32, 1712, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1716, "per", 1,0 -etbFeedForward1 = scalar, F32, 1720 -etbIntegralError1 = scalar, F32, 1724, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1728, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1732, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1736, [0:0] -jamDetected1 = bits, U32, 1736, [1:1] -validPlantPosition1 = bits, U32, 1736, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1740, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1742, "count", 1,0 -etbErrorCode1 = scalar, S08, 1744, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1745, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1746, "%", 1, 0 -jamTimer1 = scalar, U16, 1748, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1750, "%", 1, 0 -state1 = scalar, U08, 1751, "", 1, 0 -; total TS size = 1752 -faultCode0 = scalar, U08, 1752, "", 1, 0 -heaterDuty0 = scalar, U08, 1753, "%", 1, 0 -pumpDuty0 = scalar, U08, 1754, "%", 1, 0 -tempC0 = scalar, U16, 1756, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1758, "V", 0.001, 0 -esr0 = scalar, U16, 1760, "ohm", 1, 0 -; total TS size = 1764 -faultCode1 = scalar, U08, 1764, "", 1, 0 -heaterDuty1 = scalar, U08, 1765, "%", 1, 0 -pumpDuty1 = scalar, U08, 1766, "%", 1, 0 -tempC1 = scalar, U16, 1768, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1770, "V", 0.001, 0 -esr1 = scalar, U16, 1772, "ohm", 1, 0 -; total TS size = 1776 -dcOutput0 = scalar, F32, 1776, "per", 1,0 -isEnabled0_int = scalar, U08, 1780, "per", 1,0 -isEnabled0 = bits, U32, 1784, [0:0] -; total TS size = 1788 -value0 = scalar, U16, 1788, "RAW", 1,0 -value1 = scalar, U16, 1790, "RAW", 1,0 -errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 -; total TS size = 1796 -vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +isBenchTest = bits, U32, 1196, [0:0] +hasIgnitionVoltage = bits, U32, 1196, [1:1] +mainRelayState = bits, U32, 1196, [2:2] +delayedShutoffRequested = bits, U32, 1196, [3:3] +; total TS size = 1200 +lua_fuelAdd = scalar, F32, 1200, "g", 1, 0 +lua_fuelMult = scalar, F32, 1204, "", 1, 0 +lua_clutchUpState = bits, U32, 1208, [0:0] +lua_brakePedalState = bits, U32, 1208, [1:1] +lua_acRequestState = bits, U32, 1208, [2:2] +lua_luaDisableEtb = bits, U32, 1208, [3:3] +lua_luaIgnCut = bits, U32, 1208, [4:4] +lua_luaFuelCut = bits, U32, 1208, [5:5] +lua_clutchDownState = bits, U32, 1208, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1208, [7:7] +sd_tCharge = scalar, S16, 1212, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1216, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1220, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1224, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1228, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1232, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1236, "", 1, 0 +hellenBoardId = scalar, S16, 1240, "id", 1, 0 +clutchUpState = scalar, S08, 1242, "", 1, 0 +clutchDownState = scalar, S08, 1243, "", 1, 0 +brakePedalState = scalar, S08, 1244, "", 1, 0 +startStopState = scalar, S08, 1245, "", 1, 0 +smartChipState = scalar, S08, 1246, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1247, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1248, "", 1, 0 +startStopPhysicalState = bits, U32, 1252, [0:0] +acrActive = bits, U32, 1252, [1:1] +acrEngineMovedRecently = bits, U32, 1252, [2:2] +heaterControlEnabled = bits, U32, 1252, [3:3] +luaDigitalState0 = bits, U32, 1252, [4:4] +luaDigitalState1 = bits, U32, 1252, [5:5] +luaDigitalState2 = bits, U32, 1252, [6:6] +luaDigitalState3 = bits, U32, 1252, [7:7] +startStopStateToggleCounter = scalar, U32, 1256, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1260, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1264, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1268, "", 1, 0 +desiredRpmLimit = scalar, S16, 1272, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1276, "", 1, 0 +globalSparkCounter = scalar, U32, 1280, "", 1, 0 +fuelingLoad = scalar, F32, 1284, "", 1, 0 +ignitionLoad = scalar, F32, 1288, "", 1, 0 +veTableYAxis = scalar, U16, 1292, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1294, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1295, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1296, "", 1, 0 +; total TS size = 1300 +tpsFrom = scalar, F32, 1300 +tpsTo = scalar, F32, 1304 +deltaTps = scalar, F32, 1308 +extraFuel = scalar, F32, 1312, "", 1, 0 +valueFromTable = scalar, F32, 1316, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1320, [0:0] +isBelowDecelThreshold = bits, U32, 1320, [1:1] +isTimeToResetAccumulator = bits, U32, 1320, [2:2] +isFractionalEnrichment = bits, U32, 1320, [3:3] +belowEpsilon = bits, U32, 1320, [4:4] +tooShort = bits, U32, 1320, [5:5] +fractionalInjFuel = scalar, F32, 1324, "", 1, 0 +accumulatedValue = scalar, F32, 1328, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1332, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1336, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1340, "", 1, 0 +cycleCnt = scalar, S32, 1344, "", 1, 0 +; total TS size = 1348 +hwEventCounters1 = scalar, U16, 1348, "", 1, 0 +hwEventCounters2 = scalar, U16, 1350, "", 1, 0 +hwEventCounters3 = scalar, U16, 1352, "", 1, 0 +hwEventCounters4 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 +; total TS size = 1768 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 +; total TS size = 1780 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] +; total TS size = 1792 +value0 = scalar, U16, 1792, "RAW", 1,0 +value1 = scalar, U16, 1794, "RAW", 1,0 +errorRate = scalar, F32, 1796, "% (don't belive me)", 1,0 ; total TS size = 1800 -lambdaCurrentlyGood = bits, U32, 1800, [0:0] -lambdaMonitorCut = bits, U32, 1800, [1:1] -lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 -; total TS size = 1808 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 +; total TS size = 1804 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 +; total TS size = 1812 diff --git a/generated/console/binary/generated/total_live_data_generated.h b/generated/console/binary/generated/total_live_data_generated.h index c64679d..bcce603 100644 --- a/generated/console/binary/generated/total_live_data_generated.h +++ b/generated/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 1808 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1812 \ No newline at end of file diff --git a/generated/controllers/generated/engine_configuration_generated_structures_mega100.h b/generated/controllers/generated/engine_configuration_generated_structures_mega100.h index e0fce35..9365d55 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_mega100.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_mega100.h @@ -4713,18 +4713,157 @@ struct engine_configuration_s { */ SentFuelHighPressureType FuelHighPressureSentType; /** + * need 4 byte alignment * units: units * offset 3927 */ + uint8_t alignmentFill_at_3927[1]; + /** + offset 3928 bit 0 */ + bool nitrousControlEnabled : 1 {}; + /** + offset 3928 bit 1 */ + bool nitrousControlTriggerPinInverted : 1 {}; + /** + offset 3928 bit 2 */ + bool unusedFancy3 : 1 {}; + /** + offset 3928 bit 3 */ + bool unusedFancy4 : 1 {}; + /** + offset 3928 bit 4 */ + bool unusedFancy5 : 1 {}; + /** + offset 3928 bit 5 */ + bool unusedFancy6 : 1 {}; + /** + offset 3928 bit 6 */ + bool unusedFancy7 : 1 {}; + /** + offset 3928 bit 7 */ + bool unusedFancy8 : 1 {}; + /** + offset 3928 bit 8 */ + bool unusedFancy9 : 1 {}; + /** + offset 3928 bit 9 */ + bool unusedFancy10 : 1 {}; + /** + offset 3928 bit 10 */ + bool unusedFancy11 : 1 {}; + /** + offset 3928 bit 11 */ + bool unusedFancy12 : 1 {}; + /** + offset 3928 bit 12 */ + bool unusedFancy13 : 1 {}; + /** + offset 3928 bit 13 */ + bool unusedFancy14 : 1 {}; + /** + offset 3928 bit 14 */ + bool unusedFancy15 : 1 {}; + /** + offset 3928 bit 15 */ + bool unusedFancy16 : 1 {}; + /** + offset 3928 bit 16 */ + bool unusedFancy17 : 1 {}; + /** + offset 3928 bit 17 */ + bool unusedFancy18 : 1 {}; + /** + offset 3928 bit 18 */ + bool unusedFancy19 : 1 {}; + /** + offset 3928 bit 19 */ + bool unusedFancy20 : 1 {}; + /** + offset 3928 bit 20 */ + bool unusedFancy21 : 1 {}; + /** + offset 3928 bit 21 */ + bool unusedFancy22 : 1 {}; + /** + offset 3928 bit 22 */ + bool unusedFancy23 : 1 {}; + /** + offset 3928 bit 23 */ + bool unusedFancy24 : 1 {}; + /** + offset 3928 bit 24 */ + bool unusedFancy25 : 1 {}; + /** + offset 3928 bit 25 */ + bool unusedFancy26 : 1 {}; + /** + offset 3928 bit 26 */ + bool unusedFancy27 : 1 {}; + /** + offset 3928 bit 27 */ + bool unusedFancy28 : 1 {}; + /** + offset 3928 bit 28 */ + bool unusedFancy29 : 1 {}; + /** + offset 3928 bit 29 */ + bool unusedFancy30 : 1 {}; + /** + offset 3928 bit 30 */ + bool unusedFancy31 : 1 {}; + /** + offset 3928 bit 31 */ + bool unusedFancy32 : 1 {}; + /** + * offset 3932 + */ + nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3933 + */ + uint8_t alignmentFill_at_3933[1]; + /** + * Pin that activates nitrous control + * offset 3934 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3936 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3937 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3938 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3939 + */ + uint8_t alignmentFill_at_3939[1]; + /** + * offset 3940 + */ + float nitrousLuaGaugeArmingValue; + /** + * units: units + * offset 3944 + */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4035 + * offset 4038 */ - uint8_t alignmentFill_at_4035[1]; + uint8_t alignmentFill_at_4038[2]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4040); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4794,325 +4933,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4040 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4184 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4208 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4216 + * offset 4220 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4252 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4284 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4348 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4356 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4360 + * offset 4364 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4380 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4396 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4412 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4428 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4460 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4492 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4556 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4620 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4684 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4748 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4780 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4812 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4844 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4876 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4908 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4940 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4972 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 5004 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5020 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5036 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5100 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5132 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5164 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5172 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5180 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5196 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5212 */ warning_message_t warning_message; /** - * offset 5328 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5392 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5400 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5464 + * offset 5468 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5484 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5548 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5556 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5564 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5596 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5628 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5636 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5668 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5672 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5676 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5708 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13708 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13772 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13836 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13900 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13964 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13996 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14028 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14060 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14068 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14196 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14260 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5120,751 +5259,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14324 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14452 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14580 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14644 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14652 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14660 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15172 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15204 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15236 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15296 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15808 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15840 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15872 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15932 + * offset 15936 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15948 + * offset 15952 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15964 + * offset 15968 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16028 + * offset 16032 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16044 + * offset 16048 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16060 + * offset 16064 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16576 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16608 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16640 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17152 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17184 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17216 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17472 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17504 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17536 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17792 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17824 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17856 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18112 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18128 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18144 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18400 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18416 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18432 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18496 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18512 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18528 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18608 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18624 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18644 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18652 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18660 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18852 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18860 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18868 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19060 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19076 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19084 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19092 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19100 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19108 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19116 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19124 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19132 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19140 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19148 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19156 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19164 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19172 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19180 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19188 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19196 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19204 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19212 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19220 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19256 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19262 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19268 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19304 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19310 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19316 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19348 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19356 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19364 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19396 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19404 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19412 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19444 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19452 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19460 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20212 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20964 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20988 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21012 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21388 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21764 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21788 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21812 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21836 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21860 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21884 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21908 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21932 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21956 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21980 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 22004 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22028 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22044 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22052 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22060 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22096 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22108 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22120 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22128 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22136 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22144 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22152 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22160 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22168 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22184 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22200 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22208 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22224 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22424 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22444 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22454 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22554 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22574 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22584 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22616 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22632 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22636 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22640 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22644 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22652 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22668 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22676 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22684 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22692 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22700 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22708 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22716 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22724 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22732 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22740 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22748 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22752 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22784 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22792 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22800 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22820 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22840 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22860 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22880 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22900 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22920 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22940 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22960 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22968 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22976); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/generated/controllers/generated/rusefi_generated_mega100.h b/generated/controllers/generated/rusefi_generated_mega100.h index 9e6305a..e56e8bc 100644 --- a/generated/controllers/generated/rusefi_generated_mega100.h +++ b/generated/controllers/generated/rusefi_generated_mega100.h @@ -348,8 +348,8 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 -#define END_OF_CALIBRATION_PADDING 108 -#define engine_configuration_s_size 4036 +#define END_OF_CALIBRATION_PADDING 94 +#define engine_configuration_s_size 4040 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1154,6 +1154,20 @@ #define LUA_ANALOG_INPUT_COUNT 8 #define LUA_DIGITAL_INPUT_COUNT 8 #define LUA_GAUGE_COUNT 8 +#define lua_gauge_e_auto_enum 0="LUA_GAUGE_1",1="LUA_GAUGE_2",2="LUA_GAUGE_3",3="LUA_GAUGE_4",4="LUA_GAUGE_5",5="LUA_GAUGE_6",6="LUA_GAUGE_7",7="LUA_GAUGE_8" +#define lua_gauge_e_enum "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +#define lua_gauge_e_LUA_GAUGE_1 0 +#define lua_gauge_e_LUA_GAUGE_2 1 +#define lua_gauge_e_LUA_GAUGE_3 2 +#define lua_gauge_e_LUA_GAUGE_4 3 +#define lua_gauge_e_LUA_GAUGE_5 4 +#define lua_gauge_e_LUA_GAUGE_6 5 +#define lua_gauge_e_LUA_GAUGE_7 6 +#define lua_gauge_e_LUA_GAUGE_8 7 +#define lua_gauge_meaning_e_auto_enum 0="LUA_GAUGE_LOWER_BOUND",1="LUA_GAUGE_UPPER_BOUND" +#define lua_gauge_meaning_e_enum "Lower Bound", "Upper Bound" +#define lua_gauge_meaning_e_LUA_GAUGE_LOWER_BOUND 0 +#define lua_gauge_meaning_e_LUA_GAUGE_UPPER_BOUND 1 #define LUA_PWM_COUNT 8 #define LUA_SCRIPT_SIZE 8000 #define MAF_DECODING_COUNT 32 @@ -1194,6 +1208,10 @@ #define MsIoBoxVss_HALL34 2 #define MsIoBoxVss_OFF 0 #define MsIoBoxVss_VR12 1 +#define nitrous_arming_method_e_auto_enum 0="DIGITAL_SWITCH_INPUT",1="LUA_GAUGE" +#define nitrous_arming_method_e_DIGITAL_SWITCH_INPUT 0 +#define nitrous_arming_method_e_enum "Digital Switch Input", "Lua Gauge" +#define nitrous_arming_method_e_LUA_GAUGE 1 #define operation_mode_e_FOUR_STROKE_CAM_SENSOR 2 #define operation_mode_e_FOUR_STROKE_CRANK_SENSOR 1 #define operation_mode_e_FOUR_STROKE_SIX_TIMES_CRANK_SENSOR 7 @@ -1227,7 +1245,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22976 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1308,7 +1326,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges true #define show_vvt_output_pin true -#define SIGNATURE_HASH 4060186959 +#define SIGNATURE_HASH 1128517059 #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" @@ -1370,7 +1388,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22976 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1769,14 +1787,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI main.2024.11.28.mega100.4060186959" +#define TS_SIGNATURE "rusEFI main.2024.11.29.mega100.1128517059" #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 1808 +#define TS_TOTAL_OUTPUT_SIZE 1812 #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/generated/controllers/generated/signature_mega100.h b/generated/controllers/generated/signature_mega100.h index 7feb300..b19398d 100644 --- a/generated/controllers/generated/signature_mega100.h +++ b/generated/controllers/generated/signature_mega100.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 4060186959 -#define TS_SIGNATURE "rusEFI main.2024.11.28.mega100.4060186959" +#define SIGNATURE_HASH 1128517059 +#define TS_SIGNATURE "rusEFI main.2024.11.29.mega100.1128517059" diff --git a/generated/live_data_generated/nitrous_control_state_generated.h b/generated/live_data_generated/nitrous_control_state_generated.h new file mode 100644 index 0000000..f408710 --- /dev/null +++ b/generated/live_data_generated/nitrous_control_state_generated.h @@ -0,0 +1,108 @@ +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/nitrous_control_state.txt +// by class com.rusefi.output.CHeaderConsumer +// begin +#pragma once +#include "rusefi_types.h" +// start of nitrous_control_state_s +struct nitrous_control_state_s { + /** + offset 0 bit 0 */ + bool isArmed : 1 {}; + /** + offset 0 bit 1 */ + bool unusedBit_1_1 : 1 {}; + /** + offset 0 bit 2 */ + bool unusedBit_1_2 : 1 {}; + /** + offset 0 bit 3 */ + bool unusedBit_1_3 : 1 {}; + /** + offset 0 bit 4 */ + bool unusedBit_1_4 : 1 {}; + /** + offset 0 bit 5 */ + bool unusedBit_1_5 : 1 {}; + /** + offset 0 bit 6 */ + bool unusedBit_1_6 : 1 {}; + /** + offset 0 bit 7 */ + bool unusedBit_1_7 : 1 {}; + /** + offset 0 bit 8 */ + bool unusedBit_1_8 : 1 {}; + /** + offset 0 bit 9 */ + bool unusedBit_1_9 : 1 {}; + /** + offset 0 bit 10 */ + bool unusedBit_1_10 : 1 {}; + /** + offset 0 bit 11 */ + bool unusedBit_1_11 : 1 {}; + /** + offset 0 bit 12 */ + bool unusedBit_1_12 : 1 {}; + /** + offset 0 bit 13 */ + bool unusedBit_1_13 : 1 {}; + /** + offset 0 bit 14 */ + bool unusedBit_1_14 : 1 {}; + /** + offset 0 bit 15 */ + bool unusedBit_1_15 : 1 {}; + /** + offset 0 bit 16 */ + bool unusedBit_1_16 : 1 {}; + /** + offset 0 bit 17 */ + bool unusedBit_1_17 : 1 {}; + /** + offset 0 bit 18 */ + bool unusedBit_1_18 : 1 {}; + /** + offset 0 bit 19 */ + bool unusedBit_1_19 : 1 {}; + /** + offset 0 bit 20 */ + bool unusedBit_1_20 : 1 {}; + /** + offset 0 bit 21 */ + bool unusedBit_1_21 : 1 {}; + /** + offset 0 bit 22 */ + bool unusedBit_1_22 : 1 {}; + /** + offset 0 bit 23 */ + bool unusedBit_1_23 : 1 {}; + /** + offset 0 bit 24 */ + bool unusedBit_1_24 : 1 {}; + /** + offset 0 bit 25 */ + bool unusedBit_1_25 : 1 {}; + /** + offset 0 bit 26 */ + bool unusedBit_1_26 : 1 {}; + /** + offset 0 bit 27 */ + bool unusedBit_1_27 : 1 {}; + /** + offset 0 bit 28 */ + bool unusedBit_1_28 : 1 {}; + /** + offset 0 bit 29 */ + bool unusedBit_1_29 : 1 {}; + /** + offset 0 bit 30 */ + bool unusedBit_1_30 : 1 {}; + /** + offset 0 bit 31 */ + bool unusedBit_1_31 : 1 {}; +}; +static_assert(sizeof(nitrous_control_state_s) == 4); + +// end +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/nitrous_control_state.txt diff --git a/generated/tunerstudio/generated/rusefi_mega100.ini b/generated/tunerstudio/generated/rusefi_mega100.ini index 8a42116..b8debb0 100644 --- a/generated/tunerstudio/generated/rusefi_mega100.ini +++ b/generated/tunerstudio/generated/rusefi_mega100.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI main.2024.11.28.mega100.4060186959" + signature = "rusEFI main.2024.11.29.mega100.1128517059" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2024.11.28.mega100.4060186959" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2024.11.29.mega100.1128517059" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22972 +pageSize = 22976 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -1394,328 +1394,366 @@ secondaryInjectorFuelReferencePressure = scalar, F32, 3920, "kPa", 1, 0, 50, 700 EtbSentInput = bits, U08, 3924, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" FuelHighPressureSentInput = bits, U08, 3925, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" FuelHighPressureSentType = bits, U08, 3926, [0:1], "None", "GM type", "Custom", "INVALID" -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3927, [108], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -boostTableOpenLoop = array, U08, 5328, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5400, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5464, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +nitrousControlEnabled = bits, U32, 3928, [0:0], "false", "true" +nitrousControlTriggerPinInverted = bits, U32, 3928, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3928, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3928, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3928, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3928, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3928, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3928, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3928, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3928, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3928, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3928, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3928, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3928, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3928, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3928, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3928, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3928, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3928, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3928, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3928, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3928, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3928, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3928, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3928, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3928, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3928, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3928, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3928, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3928, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3928, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3928, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3932, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3934, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3936, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3937, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3938, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3940, "", 1, 0, -30000, 30000, 3 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3944, [94], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4184, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4208, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5212, 120 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5468, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5484, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5548, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5556, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5564, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5596, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5628, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5636, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5668, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5672, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5676, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5708, 8000 +cltFuelCorrBins = array, F32, 13708, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13772, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13836, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13900, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13964, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13996, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14028, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14060, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14068, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14196, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14260, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14324, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14452, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14580, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14644, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14652, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14660, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15172, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15204, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15236, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15296, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15808, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15840, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15872, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15936, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15952, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15968, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16032, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16048, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16064, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16576, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16608, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16640, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17152, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17184, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17216, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17216, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17472, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17504, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17536, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17792, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17824, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17856, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18128, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18144, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18400, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18416, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18432, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18496, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18512, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18528, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18608, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18624, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18644, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18652, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18852, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18860, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19060, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19076, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19180, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19204, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19212, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19220, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19256, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19262, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19268, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19304, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19310, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19316, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19348, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19356, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19364, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19396, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19404, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19412, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19444, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19452, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19460, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19588, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19604, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19620, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19621, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19622, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19638, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19648, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19776, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19792, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19808, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19809, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19810, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19826, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19836, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19964, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19980, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19996, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 19997, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 19998, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20014, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20024, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20152, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20168, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20184, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20185, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20186, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20202, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20212, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20340, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20356, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20372, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20373, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20374, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20390, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20400, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20528, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20544, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20560, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20561, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20562, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20578, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20588, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20716, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20732, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20750, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20766, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20776, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20904, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20920, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20938, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20954, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20964, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20988, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21012, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21140, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21156, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21172, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21173, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21174, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21190, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21200, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21328, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21344, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21360, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21361, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21362, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21378, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21388, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21516, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21548, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21549, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21550, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21566, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21576, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21704, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21720, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21736, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21737, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21738, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21754, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21764, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21788, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21932, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21956, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21980, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22004, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22028, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22044, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22052, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22060, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22096, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22108, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22120, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22144, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22168, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22184, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22200, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22208, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22224, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22424, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22444, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22454, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22554, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22574, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22584, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22616, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22632, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22636, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22640, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22644, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22652, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22668, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22676, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22684, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22692, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22748, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22752, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22784, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22792, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22800, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22820, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22840, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22860, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22880, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22900, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22920, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22940, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22960, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22968, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22976 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2461,6 +2499,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 EtbSentInput = "SENT input connected to ETB" FuelHighPressureSentInput = "SENT input used for high pressure fuel sensor" FuelHighPressureSentType = "If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None" + nitrousControlTriggerPin = "Pin that activates nitrous control" etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, open loop component of PID closed loop control" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -2576,7 +2615,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1808 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3183,326 +3222,328 @@ isRpmConditionSatisfied = bits, U32, 1124, [3:3] isAppConditionSatisfied = bits, U32, 1124, [4:4] isFlatShiftConditionSatisfied = bits, U32, 1124, [5:5] ; total TS size = 1128 -isAntilagCondition = bits, U32, 1128, [0:0] -ALSMinRPMCondition = bits, U32, 1128, [1:1] -ALSMaxRPMCondition = bits, U32, 1128, [2:2] -ALSMinCLTCondition = bits, U32, 1128, [3:3] -ALSMaxCLTCondition = bits, U32, 1128, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1128, [5:5] -isALSSwitchActivated = bits, U32, 1128, [6:6] -ALSActivatePinState = bits, U32, 1128, [7:7] -ALSSwitchCondition = bits, U32, 1128, [8:8] -ALSTimerCondition = bits, U32, 1128, [9:9] -fuelALSCorrection = scalar, F32, 1132, "", 1, 0 -timingALSCorrection = scalar, S16, 1136, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1138, "deg", 0.01, 0 -; total TS size = 1140 -isTpsInvalid = bits, U32, 1140, [0:0] -m_shouldResetPid = bits, U32, 1140, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1140, [2:2] -isNotClosedLoop = bits, U32, 1140, [3:3] -isZeroRpm = bits, U32, 1140, [4:4] -hasInitBoost = bits, U32, 1140, [5:5] -rpmTooLow = bits, U32, 1140, [6:6] -tpsTooLow = bits, U32, 1140, [7:7] -mapTooLow = bits, U32, 1140, [8:8] -isPlantValid = bits, U32, 1140, [9:9] -isBoostControlled = bits, U32, 1140, [10:10] -luaTargetAdd = scalar, S16, 1144, "v", 0.5,0 -boostOutput = scalar, S16, 1146, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1148, "v", 1,0 -openLoopPart = scalar, F32, 1152, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1156, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1160, "%", 0.5,0 -boostControlTarget = scalar, S16, 1162, "kPa", 0.03333333333333333,0 -; total TS size = 1164 -acButtonState = scalar, S08, 1164, "", 1, 0 -m_acEnabled = bits, U32, 1168, [0:0] -engineTooSlow = bits, U32, 1168, [1:1] -engineTooFast = bits, U32, 1168, [2:2] -noClt = bits, U32, 1168, [3:3] -engineTooHot = bits, U32, 1168, [4:4] -tpsTooHigh = bits, U32, 1168, [5:5] -isDisabledByLua = bits, U32, 1168, [6:6] -acCompressorState = bits, U32, 1168, [7:7] -acPressureTooLow = bits, U32, 1168, [8:8] -acPressureTooHigh = bits, U32, 1168, [9:9] -; total TS size = 1172 -cranking0 = bits, U32, 1172, [0:0] -notRunning0 = bits, U32, 1172, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1172, [2:2] -brokenClt0 = bits, U32, 1172, [3:3] -enabledForAc0 = bits, U32, 1172, [4:4] -hot0 = bits, U32, 1172, [5:5] -cold0 = bits, U32, 1172, [6:6] -disabledBySpeed0 = bits, U32, 1172, [7:7] -radiatorFanStatus0 = scalar, U08, 1176, "", 1, 0 -; total TS size = 1180 -cranking1 = bits, U32, 1180, [0:0] -notRunning1 = bits, U32, 1180, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1180, [2:2] -brokenClt1 = bits, U32, 1180, [3:3] -enabledForAc1 = bits, U32, 1180, [4:4] -hot1 = bits, U32, 1180, [5:5] -cold1 = bits, U32, 1180, [6:6] -disabledBySpeed1 = bits, U32, 1180, [7:7] -radiatorFanStatus1 = scalar, U08, 1184, "", 1, 0 -; total TS size = 1188 -isPrime = bits, U32, 1188, [0:0] -engineTurnedRecently = bits, U32, 1188, [1:1] -isFuelPumpOn = bits, U32, 1188, [2:2] -ignitionOn = bits, U32, 1188, [3:3] +isArmed = bits, U32, 1128, [0:0] +; total TS size = 1132 +isAntilagCondition = bits, U32, 1132, [0:0] +ALSMinRPMCondition = bits, U32, 1132, [1:1] +ALSMaxRPMCondition = bits, U32, 1132, [2:2] +ALSMinCLTCondition = bits, U32, 1132, [3:3] +ALSMaxCLTCondition = bits, U32, 1132, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1132, [5:5] +isALSSwitchActivated = bits, U32, 1132, [6:6] +ALSActivatePinState = bits, U32, 1132, [7:7] +ALSSwitchCondition = bits, U32, 1132, [8:8] +ALSTimerCondition = bits, U32, 1132, [9:9] +fuelALSCorrection = scalar, F32, 1136, "", 1, 0 +timingALSCorrection = scalar, S16, 1140, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1142, "deg", 0.01, 0 +; total TS size = 1144 +isTpsInvalid = bits, U32, 1144, [0:0] +m_shouldResetPid = bits, U32, 1144, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1144, [2:2] +isNotClosedLoop = bits, U32, 1144, [3:3] +isZeroRpm = bits, U32, 1144, [4:4] +hasInitBoost = bits, U32, 1144, [5:5] +rpmTooLow = bits, U32, 1144, [6:6] +tpsTooLow = bits, U32, 1144, [7:7] +mapTooLow = bits, U32, 1144, [8:8] +isPlantValid = bits, U32, 1144, [9:9] +isBoostControlled = bits, U32, 1144, [10:10] +luaTargetAdd = scalar, S16, 1148, "v", 0.5,0 +boostOutput = scalar, S16, 1150, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1152, "v", 1,0 +openLoopPart = scalar, F32, 1156, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1160, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1164, "%", 0.5,0 +boostControlTarget = scalar, S16, 1166, "kPa", 0.03333333333333333,0 +; total TS size = 1168 +acButtonState = scalar, S08, 1168, "", 1, 0 +m_acEnabled = bits, U32, 1172, [0:0] +engineTooSlow = bits, U32, 1172, [1:1] +engineTooFast = bits, U32, 1172, [2:2] +noClt = bits, U32, 1172, [3:3] +engineTooHot = bits, U32, 1172, [4:4] +tpsTooHigh = bits, U32, 1172, [5:5] +isDisabledByLua = bits, U32, 1172, [6:6] +acCompressorState = bits, U32, 1172, [7:7] +acPressureTooLow = bits, U32, 1172, [8:8] +acPressureTooHigh = bits, U32, 1172, [9:9] +; total TS size = 1176 +cranking0 = bits, U32, 1176, [0:0] +notRunning0 = bits, U32, 1176, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1176, [2:2] +brokenClt0 = bits, U32, 1176, [3:3] +enabledForAc0 = bits, U32, 1176, [4:4] +hot0 = bits, U32, 1176, [5:5] +cold0 = bits, U32, 1176, [6:6] +disabledBySpeed0 = bits, U32, 1176, [7:7] +radiatorFanStatus0 = scalar, U08, 1180, "", 1, 0 +; total TS size = 1184 +cranking1 = bits, U32, 1184, [0:0] +notRunning1 = bits, U32, 1184, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1184, [2:2] +brokenClt1 = bits, U32, 1184, [3:3] +enabledForAc1 = bits, U32, 1184, [4:4] +hot1 = bits, U32, 1184, [5:5] +cold1 = bits, U32, 1184, [6:6] +disabledBySpeed1 = bits, U32, 1184, [7:7] +radiatorFanStatus1 = scalar, U08, 1188, "", 1, 0 ; total TS size = 1192 -isBenchTest = bits, U32, 1192, [0:0] -hasIgnitionVoltage = bits, U32, 1192, [1:1] -mainRelayState = bits, U32, 1192, [2:2] -delayedShutoffRequested = bits, U32, 1192, [3:3] +isPrime = bits, U32, 1192, [0:0] +engineTurnedRecently = bits, U32, 1192, [1:1] +isFuelPumpOn = bits, U32, 1192, [2:2] +ignitionOn = bits, U32, 1192, [3:3] ; total TS size = 1196 -lua_fuelAdd = scalar, F32, 1196, "g", 1, 0 -lua_fuelMult = scalar, F32, 1200, "", 1, 0 -lua_clutchUpState = bits, U32, 1204, [0:0] -lua_brakePedalState = bits, U32, 1204, [1:1] -lua_acRequestState = bits, U32, 1204, [2:2] -lua_luaDisableEtb = bits, U32, 1204, [3:3] -lua_luaIgnCut = bits, U32, 1204, [4:4] -lua_luaFuelCut = bits, U32, 1204, [5:5] -lua_clutchDownState = bits, U32, 1204, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1204, [7:7] -sd_tCharge = scalar, S16, 1208, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1212, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1216, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1220, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1224, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1228, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1232, "", 1, 0 -hellenBoardId = scalar, S16, 1236, "id", 1, 0 -clutchUpState = scalar, S08, 1238, "", 1, 0 -clutchDownState = scalar, S08, 1239, "", 1, 0 -brakePedalState = scalar, S08, 1240, "", 1, 0 -startStopState = scalar, S08, 1241, "", 1, 0 -smartChipState = scalar, S08, 1242, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1243, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1244, "", 1, 0 -startStopPhysicalState = bits, U32, 1248, [0:0] -acrActive = bits, U32, 1248, [1:1] -acrEngineMovedRecently = bits, U32, 1248, [2:2] -heaterControlEnabled = bits, U32, 1248, [3:3] -luaDigitalState0 = bits, U32, 1248, [4:4] -luaDigitalState1 = bits, U32, 1248, [5:5] -luaDigitalState2 = bits, U32, 1248, [6:6] -luaDigitalState3 = bits, U32, 1248, [7:7] -startStopStateToggleCounter = scalar, U32, 1252, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1256, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1260, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1264, "", 1, 0 -desiredRpmLimit = scalar, S16, 1268, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1272, "", 1, 0 -globalSparkCounter = scalar, U32, 1276, "", 1, 0 -fuelingLoad = scalar, F32, 1280, "", 1, 0 -ignitionLoad = scalar, F32, 1284, "", 1, 0 -veTableYAxis = scalar, U16, 1288, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1290, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1291, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1292, "", 1, 0 -; total TS size = 1296 -tpsFrom = scalar, F32, 1296 -tpsTo = scalar, F32, 1300 -deltaTps = scalar, F32, 1304 -extraFuel = scalar, F32, 1308, "", 1, 0 -valueFromTable = scalar, F32, 1312, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1316, [0:0] -isBelowDecelThreshold = bits, U32, 1316, [1:1] -isTimeToResetAccumulator = bits, U32, 1316, [2:2] -isFractionalEnrichment = bits, U32, 1316, [3:3] -belowEpsilon = bits, U32, 1316, [4:4] -tooShort = bits, U32, 1316, [5:5] -fractionalInjFuel = scalar, F32, 1320, "", 1, 0 -accumulatedValue = scalar, F32, 1324, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1328, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 -cycleCnt = scalar, S32, 1340, "", 1, 0 -; total TS size = 1344 -hwEventCounters1 = scalar, U16, 1344, "", 1, 0 -hwEventCounters2 = scalar, U16, 1346, "", 1, 0 -hwEventCounters3 = scalar, U16, 1348, "", 1, 0 -hwEventCounters4 = scalar, U16, 1350, "", 1, 0 -vvtCamCounter = scalar, U16, 1352, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1356, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1360, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1364, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1365, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1368, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1372, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1376, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1380, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1384, [0:0] -triggerElapsedUs = scalar, U32, 1388, "", 1, 0 -; total TS size = 1392 -crankSynchronizationCounter0 = scalar, U32, 1392, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1396, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1400, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1404, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1424, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1428, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1429, "", 1, 0 -; total TS size = 1432 -crankSynchronizationCounter1 = scalar, U32, 1432, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1436, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1440, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1444, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1464, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1468, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1469, "", 1, 0 -; total TS size = 1472 -crankSynchronizationCounter2 = scalar, U32, 1472, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1476, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1480, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1484, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1504, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1508, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1509, "", 1, 0 -; total TS size = 1512 -crankSynchronizationCounter3 = scalar, U32, 1512, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1516, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1520, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1524, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1528, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1544, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1548, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1549, "", 1, 0 -; total TS size = 1552 -crankSynchronizationCounter4 = scalar, U32, 1552, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1556, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1560, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1564, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1568, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1584, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1588, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1589, "", 1, 0 -; total TS size = 1592 -camResyncCounter = scalar, U08, 1592, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1596, [0:0] -; total TS size = 1600 -wallFuelCorrection = scalar, F32, 1600, "", 1, 0 -wallFuel = scalar, F32, 1604, "", 1, 0 -; total TS size = 1608 -idleState = bits, S32, 1608, [0:2], "not important" -currentIdlePosition = scalar, F32, 1612 -baseIdlePosition = scalar, F32, 1616 -idleClosedLoop = scalar, F32, 1620 -iacByTpsTaper = scalar, F32, 1624 -throttlePedalUpState = scalar, S32, 1628, "", 1, 0 -mightResetPid = bits, U32, 1632, [0:0] -shouldResetPid = bits, U32, 1632, [1:1] -wasResetPid = bits, U32, 1632, [2:2] -mustResetPid = bits, U32, 1632, [3:3] -isCranking = bits, U32, 1632, [4:4] -isIacTableForCoasting = bits, U32, 1632, [5:5] -notIdling = bits, U32, 1632, [6:6] -needReset = bits, U32, 1632, [7:7] -isInDeadZone = bits, U32, 1632, [8:8] -isBlipping = bits, U32, 1632, [9:9] -useClosedLoop = bits, U32, 1632, [10:10] -badTps = bits, U32, 1632, [11:11] -looksLikeRunning = bits, U32, 1632, [12:12] -looksLikeCoasting = bits, U32, 1632, [13:13] -looksLikeCrankToIdle = bits, U32, 1632, [14:14] -isIdleCoasting = bits, U32, 1632, [15:15] -isIdleClosedLoop = bits, U32, 1632, [16:16] -idleTarget = scalar, S32, 1636, "", 1, 0 -targetRpmByClt = scalar, S32, 1640, "", 1, 0 -targetRpmAc = scalar, S32, 1644, "", 1, 0 -iacByRpmTaper = scalar, F32, 1648 -luaAdd = scalar, F32, 1652 -; total TS size = 1656 -targetWithIdlePosition0 = scalar, F32, 1656, "per", 1,0 -trim0 = scalar, F32, 1660, "", 1, 0 -luaAdjustment0 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1668, "per", 1,0 -etbFeedForward0 = scalar, F32, 1672 -etbIntegralError0 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1688, [0:0] -jamDetected0 = bits, U32, 1688, [1:1] -validPlantPosition0 = bits, U32, 1688, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1694, "count", 1,0 -etbErrorCode0 = scalar, S08, 1696, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1697, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1698, "%", 1, 0 -jamTimer0 = scalar, U16, 1700, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1702, "%", 1, 0 -state0 = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -targetWithIdlePosition1 = scalar, F32, 1704, "per", 1,0 -trim1 = scalar, F32, 1708, "", 1, 0 -luaAdjustment1 = scalar, F32, 1712, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1716, "per", 1,0 -etbFeedForward1 = scalar, F32, 1720 -etbIntegralError1 = scalar, F32, 1724, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1728, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1732, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1736, [0:0] -jamDetected1 = bits, U32, 1736, [1:1] -validPlantPosition1 = bits, U32, 1736, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1740, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1742, "count", 1,0 -etbErrorCode1 = scalar, S08, 1744, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1745, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1746, "%", 1, 0 -jamTimer1 = scalar, U16, 1748, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1750, "%", 1, 0 -state1 = scalar, U08, 1751, "", 1, 0 -; total TS size = 1752 -faultCode0 = scalar, U08, 1752, "", 1, 0 -heaterDuty0 = scalar, U08, 1753, "%", 1, 0 -pumpDuty0 = scalar, U08, 1754, "%", 1, 0 -tempC0 = scalar, U16, 1756, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1758, "V", 0.001, 0 -esr0 = scalar, U16, 1760, "ohm", 1, 0 -; total TS size = 1764 -faultCode1 = scalar, U08, 1764, "", 1, 0 -heaterDuty1 = scalar, U08, 1765, "%", 1, 0 -pumpDuty1 = scalar, U08, 1766, "%", 1, 0 -tempC1 = scalar, U16, 1768, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1770, "V", 0.001, 0 -esr1 = scalar, U16, 1772, "ohm", 1, 0 -; total TS size = 1776 -dcOutput0 = scalar, F32, 1776, "per", 1,0 -isEnabled0_int = scalar, U08, 1780, "per", 1,0 -isEnabled0 = bits, U32, 1784, [0:0] -; total TS size = 1788 -value0 = scalar, U16, 1788, "RAW", 1,0 -value1 = scalar, U16, 1790, "RAW", 1,0 -errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 -; total TS size = 1796 -vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +isBenchTest = bits, U32, 1196, [0:0] +hasIgnitionVoltage = bits, U32, 1196, [1:1] +mainRelayState = bits, U32, 1196, [2:2] +delayedShutoffRequested = bits, U32, 1196, [3:3] +; total TS size = 1200 +lua_fuelAdd = scalar, F32, 1200, "g", 1, 0 +lua_fuelMult = scalar, F32, 1204, "", 1, 0 +lua_clutchUpState = bits, U32, 1208, [0:0] +lua_brakePedalState = bits, U32, 1208, [1:1] +lua_acRequestState = bits, U32, 1208, [2:2] +lua_luaDisableEtb = bits, U32, 1208, [3:3] +lua_luaIgnCut = bits, U32, 1208, [4:4] +lua_luaFuelCut = bits, U32, 1208, [5:5] +lua_clutchDownState = bits, U32, 1208, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1208, [7:7] +sd_tCharge = scalar, S16, 1212, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1216, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1220, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1224, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1228, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1232, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1236, "", 1, 0 +hellenBoardId = scalar, S16, 1240, "id", 1, 0 +clutchUpState = scalar, S08, 1242, "", 1, 0 +clutchDownState = scalar, S08, 1243, "", 1, 0 +brakePedalState = scalar, S08, 1244, "", 1, 0 +startStopState = scalar, S08, 1245, "", 1, 0 +smartChipState = scalar, S08, 1246, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1247, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1248, "", 1, 0 +startStopPhysicalState = bits, U32, 1252, [0:0] +acrActive = bits, U32, 1252, [1:1] +acrEngineMovedRecently = bits, U32, 1252, [2:2] +heaterControlEnabled = bits, U32, 1252, [3:3] +luaDigitalState0 = bits, U32, 1252, [4:4] +luaDigitalState1 = bits, U32, 1252, [5:5] +luaDigitalState2 = bits, U32, 1252, [6:6] +luaDigitalState3 = bits, U32, 1252, [7:7] +startStopStateToggleCounter = scalar, U32, 1256, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1260, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1264, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1268, "", 1, 0 +desiredRpmLimit = scalar, S16, 1272, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1276, "", 1, 0 +globalSparkCounter = scalar, U32, 1280, "", 1, 0 +fuelingLoad = scalar, F32, 1284, "", 1, 0 +ignitionLoad = scalar, F32, 1288, "", 1, 0 +veTableYAxis = scalar, U16, 1292, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1294, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1295, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1296, "", 1, 0 +; total TS size = 1300 +tpsFrom = scalar, F32, 1300 +tpsTo = scalar, F32, 1304 +deltaTps = scalar, F32, 1308 +extraFuel = scalar, F32, 1312, "", 1, 0 +valueFromTable = scalar, F32, 1316, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1320, [0:0] +isBelowDecelThreshold = bits, U32, 1320, [1:1] +isTimeToResetAccumulator = bits, U32, 1320, [2:2] +isFractionalEnrichment = bits, U32, 1320, [3:3] +belowEpsilon = bits, U32, 1320, [4:4] +tooShort = bits, U32, 1320, [5:5] +fractionalInjFuel = scalar, F32, 1324, "", 1, 0 +accumulatedValue = scalar, F32, 1328, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1332, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1336, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1340, "", 1, 0 +cycleCnt = scalar, S32, 1344, "", 1, 0 +; total TS size = 1348 +hwEventCounters1 = scalar, U16, 1348, "", 1, 0 +hwEventCounters2 = scalar, U16, 1350, "", 1, 0 +hwEventCounters3 = scalar, U16, 1352, "", 1, 0 +hwEventCounters4 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 +; total TS size = 1768 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 +; total TS size = 1780 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] +; total TS size = 1792 +value0 = scalar, U16, 1792, "RAW", 1,0 +value1 = scalar, U16, 1794, "RAW", 1,0 +errorRate = scalar, F32, 1796, "% (don't belive me)", 1,0 ; total TS size = 1800 -lambdaCurrentlyGood = bits, U32, 1800, [0:0] -lambdaMonitorCut = bits, U32, 1800, [1:1] -lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 -; total TS size = 1808 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 +; total TS size = 1804 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 +; total TS size = 1812 time = { timeNow } @@ -5766,6 +5807,7 @@ entry = isTimeConditionSatisfied, "isTimeConditionSatisfied", int, "%d" entry = isRpmConditionSatisfied, "isRpmConditionSatisfied", int, "%d" entry = isAppConditionSatisfied, "isAppConditionSatisfied", int, "%d" entry = isFlatShiftConditionSatisfied, "isFlatShiftConditionSatisfied", int, "%d" +entry = isArmed, "isArmed", int, "%d" entry = isAntilagCondition, "isAntilagCondition", int, "%d" entry = ALSMinRPMCondition, "ALSMinRPMCondition", int, "%d" entry = ALSMaxRPMCondition, "ALSMaxRPMCondition", int, "%d" @@ -6235,6 +6277,7 @@ menuDialog = main menu = "&Advanced" subMenu = smLaunchControl, "Launch Control" subMenu = ShiftTorqueReductionDialog, "Shift Torque Reduction (Flat Shift)" + subMenu = NitrousControlDialog, "Nitrous Control" subMenu = ignitionCylExtra, "Cylinder offsets", 0 subMenu = std_separator @@ -6443,6 +6486,7 @@ menuDialog = main subMenu = injector_modelDialog, "injector_model" subMenu = launch_control_stateDialog, "launch_control_state" subMenu = shift_torque_reduction_stateDialog, "shift_torque_reduction_state" + subMenu = nitrous_control_stateDialog, "nitrous_control_state" subMenu = antilag_system_stateDialog, "antilag_system_state" subMenu = boost_controlDialog, "boost_control" subMenu = ac_controlDialog, "ac_control" @@ -6766,6 +6810,12 @@ indicatorPanel = shift_torque_reduction_stateIndicatorPanel, 2 dialog = shift_torque_reduction_stateDialog, "shift_torque_reduction_state" panel = shift_torque_reduction_stateIndicatorPanel +indicatorPanel = nitrous_control_stateIndicatorPanel, 2 + indicator = {isArmed}, "isArmed No", "isArmed Yes" + +dialog = nitrous_control_stateDialog, "nitrous_control_state" + panel = nitrous_control_stateIndicatorPanel + indicatorPanel = antilag_system_stateIndicatorPanel, 2 indicator = {isAntilagCondition}, "isAntilagCondition No", "isAntilagCondition Yes" indicator = {ALSMinRPMCondition}, "ALSMinRPMCondition No", "ALSMinRPMCondition Yes" @@ -9765,7 +9815,7 @@ dialog = tcuControls, "Transmission Settings" panel = LaunchButtonDialog, {torqueReductionActivationMode == 1} dialog = TorqueReductionSettings, "Settings" - field = "Limit Torque Reduction Time", limitTorqueReductionTime + field = "Limit Torque Reduction Time", limitTorqueReductionTime field = "Torque Reduction Time", torqueReductionTime, {limitTorqueReductionTime != 0} field = "Torque Reduction Arming RPM", torqueReductionArmingRpm field = "Torque Reduction Arming APP", torqueReductionArmingApp @@ -9773,7 +9823,7 @@ dialog = tcuControls, "Transmission Settings" field = "Torque Reduction Ignition Cut", torqueReductionIgnitionCut dialog = ShiftTorqueReductionSettingsDialog, "", yAxis - field = "Enable Shift Torque Reduction", torqueReductionEnabled + field = "Enable Shift Torque Reduction", torqueReductionEnabled panel = TorqueReductionActivationModeDialog, {torqueReductionEnabled == 1} panel = TorqueReductionSettings, {torqueReductionEnabled == 1 && ((torqueReductionActivationMode == 0 && torqueReductionTriggerPin != 0) || (torqueReductionActivationMode == 1 && launchActivatePin != 0))} @@ -9781,6 +9831,30 @@ dialog = tcuControls, "Transmission Settings" panel = ShiftTorqueReductionSettingsDialog, West panel = shift_torque_reduction_stateDialog, East + dialog = NitrousControlButtonDialog, "Digital Switch Input" + field = "Nitrous Control Button", nitrousControlTriggerPin + field = "Nitrous Control Inverted", nitrousControlTriggerPinInverted, {nitrousControlTriggerPin != 0} + field = "Nitrous Control Mode", nitrousControlTriggerPinMode, {nitrousControlTriggerPin != 0} + + dialog = NitrousControlLuaGaugeDialog, "Lua Gauge" + field = "Lua Gauge", nitrousLuaGauge + field = "Value Meaning", nitrousLuaGaugeMeaning + field = "Arming Value", nitrousLuaGaugeArmingValue + + dialog = NitrousControlArmingMethodDialog, "Arming Method", yAxis + field = "Arming Method", nitrousControlArmingMethod + panel = NitrousControlButtonDialog, {nitrousControlArmingMethod == 0} + panel = NitrousControlLuaGaugeDialog, {nitrousControlArmingMethod == 1} + + dialog = NitrousControlSettingsDialog, "", yAxis + field = "Enable Nitrous Control", nitrousControlEnabled + panel = NitrousControlArmingMethodDialog, {nitrousControlEnabled == 1} +; panel = NitrousControlSettings, {nitrousControlEnabled == 1 && ((nitrousControlArmingMethod == 0 && nitrousControlTriggerPin != 0) || (nitrousControlArmingMethod == 1))} + + dialog = NitrousControlDialog + panel = NitrousControlSettingsDialog, West + panel = nitrous_control_stateDialog, East + dialog = smLaunchControl, "", border panel = smLaunchControlWest, West panel = launch_control_stateDialog, East diff --git a/generated/tunerstudio/generated/signature_mega100.txt b/generated/tunerstudio/generated/signature_mega100.txt index 30fe16c..d665b1f 100644 --- a/generated/tunerstudio/generated/signature_mega100.txt +++ b/generated/tunerstudio/generated/signature_mega100.txt @@ -1,4 +1,4 @@ ! Generated by gen_signature.sh ! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar ! gen_signature.sh Using env variable branch [main] -#define TS_SIGNATURE "rusEFI main.2024.11.28.mega100.@@SIGNATURE_HASH@@" +#define TS_SIGNATURE "rusEFI main.2024.11.29.mega100.@@SIGNATURE_HASH@@"