diff --git a/generated/console/binary/generated/data_logs.ini b/generated/console/binary/generated/data_logs.ini index 90a9179..59a0aca 100644 --- a/generated/console/binary/generated/data_logs.ini +++ b/generated/console/binary/generated/data_logs.ini @@ -134,9 +134,11 @@ entry = rawRawPpsPrimary, "rawRawPpsPrimary", float, "%.3f" entry = rawRawPpsSecondary, "rawRawPpsSecondary", float, "%.3f" entry = idlePositionSensor, "Idle: Position sensor", float, "%.3f" entry = AFRValue, "Air/Fuel Ratio", float, "%.3f" +entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f" +entry = SmoothedAFRValue, "Smoothed Air/Fuel Ratio", float, "%.3f" +entry = SmoothedAFRValue2, "Smoothed Air/Fuel Ratio 2", float, "%.3f" entry = VssAcceleration, "Vss Accel", float, "%.3f" entry = lambdaValue2, "Lambda 2", float, "%.3f" -entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f" entry = vvtPositionB1E, "VVT: bank 1 exhaust", float, "%.3f" entry = vvtPositionB2I, "VVT: bank 2 intake", float, "%.3f" entry = vvtPositionB2E, "VVT: bank 2 exhaust", float, "%.3f" @@ -748,9 +750,7 @@ entry = m_hasSynchronizedPhase, "sync: Known Engine Phase", int, "%d" entry = wallFuelCorrection, "fuel wallwetting injection time", float, "%.3f" entry = wallFuel, "Fuel on the wall", float, "%.3f" entry = idleState, "idleState", int, "%d" -entry = currentIdlePosition, "Idle: Position", float, "%.3f" entry = baseIdlePosition, "idle: base value", float, "%.3f" -entry = idleClosedLoop, "Idle: Closed loop", float, "%.3f" entry = iacByTpsTaper, "idle: iacByTpsTaper portion", float, "%.3f" entry = mightResetPid, "idle: mightResetPid", int, "%d" entry = shouldResetPid, "Idle: shouldResetPid", int, "%d" @@ -774,6 +774,10 @@ entry = targetRpmByClt, "Idle: Target RPM base", int, "%d" entry = targetRpmAc, "Idle: Target A/C RPM", int, "%d" entry = iacByRpmTaper, "idle: iacByRpmTaper portion", float, "%.3f" entry = luaAdd, "idle: Lua Adder", float, "%.3f" +entry = idleClosedLoop, "Closed loop", float, "%.3f" +entry = currentIdlePosition, "Idle: Position", float, "%.3f" +entry = idleTargetAirmass, "Target airmass", int, "%d" +entry = idleTargetFlow, "Target airflow", float, "%.3f" entry = etb1targetWithIdlePosition, "etb1ETB: target with idle", float, "%.3f" entry = etb1trim, "etb1ETB: trim", float, "%.3f" entry = etb1luaAdjustment, "etb1ETB: luaAdjustment", float, "%.3f" diff --git a/generated/console/binary/generated/fancy_content.ini b/generated/console/binary/generated/fancy_content.ini index 553c6cf..22a413e 100644 --- a/generated/console/binary/generated/fancy_content.ini +++ b/generated/console/binary/generated/fancy_content.ini @@ -527,17 +527,19 @@ dialog = idle_stateDialog, "idle_state" panel = idle_stateIndicatorPanel liveGraph = idle_state_1_Graph, "Graph", South graphLine = idleState - graphLine = currentIdlePosition graphLine = baseIdlePosition - graphLine = idleClosedLoop - liveGraph = idle_state_2_Graph, "Graph", South graphLine = iacByTpsTaper graphLine = idleTarget + liveGraph = idle_state_2_Graph, "Graph", South graphLine = targetRpmByClt graphLine = targetRpmAc - liveGraph = idle_state_3_Graph, "Graph", South graphLine = iacByRpmTaper graphLine = luaAdd + liveGraph = idle_state_3_Graph, "Graph", South + graphLine = idleClosedLoop + graphLine = currentIdlePosition + graphLine = idleTargetAirmass + graphLine = idleTargetFlow indicatorPanel = electronic_throttle0IndicatorPanel, 2 indicator = {etb1etbRevLimitActive}, "etbRevLimitActive No", "etbRevLimitActive Yes" diff --git a/generated/console/binary/generated/live_data_fragments.ini b/generated/console/binary/generated/live_data_fragments.ini index a4a203c..a724b53 100644 --- a/generated/console/binary/generated/live_data_fragments.ini +++ b/generated/console/binary/generated/live_data_fragments.ini @@ -135,789 +135,793 @@ rawRawPpsPrimary = scalar, F32, 236, "V", 1, 0 rawRawPpsSecondary = scalar, F32, 240, "V", 1, 0 idlePositionSensor = scalar, S16, 244, "%", 0.01, 0 AFRValue = scalar, U16, 246, "AFR", 0.001, 0 -VssAcceleration = scalar, U16, 248, "m/s2", 0.0033333333333333335, 0 -lambdaValue2 = scalar, U16, 250, "", 1.0E-4, 0 -AFRValue2 = scalar, U16, 252, "AFR", 0.001, 0 -vvtPositionB1E = scalar, S16, 254, "deg", 0.02, 0 -vvtPositionB2I = scalar, S16, 256, "deg", 0.02, 0 -vvtPositionB2E = scalar, S16, 258, "deg", 0.02, 0 -fuelPidCorrection1 = scalar, S16, 260, "%", 0.01, 0 -fuelPidCorrection2 = scalar, S16, 262, "%", 0.01, 0 -rawTps1Secondary = scalar, S16, 264, "V", 0.001, 0 -rawTps2Primary = scalar, S16, 266, "V", 0.001, 0 -rawTps2Secondary = scalar, S16, 268, "V", 0.001, 0 -accelerationVert = scalar, S16, 270, "G", 0.001, 0 -gyroYaw = scalar, S16, 272, "deg/sec", 0.001, 0 -vvtTargets1 = scalar, S08, 274, "deg", 1, 0 -vvtTargets2 = scalar, S08, 275, "deg", 1, 0 -vvtTargets3 = scalar, S08, 276, "deg", 1, 0 -vvtTargets4 = scalar, S08, 277, "deg", 1, 0 -turboSpeed = scalar, U16, 278, "hz", 1, 0 -ignitionAdvanceCyl1 = scalar, S16, 280, "deg", 0.02, 0 -ignitionAdvanceCyl2 = scalar, S16, 282, "deg", 0.02, 0 -ignitionAdvanceCyl3 = scalar, S16, 284, "deg", 0.02, 0 -ignitionAdvanceCyl4 = scalar, S16, 286, "deg", 0.02, 0 -ignitionAdvanceCyl5 = scalar, S16, 288, "deg", 0.02, 0 -ignitionAdvanceCyl6 = scalar, S16, 290, "deg", 0.02, 0 -ignitionAdvanceCyl7 = scalar, S16, 292, "deg", 0.02, 0 -ignitionAdvanceCyl8 = scalar, S16, 294, "deg", 0.02, 0 -ignitionAdvanceCyl9 = scalar, S16, 296, "deg", 0.02, 0 -ignitionAdvanceCyl10 = scalar, S16, 298, "deg", 0.02, 0 -ignitionAdvanceCyl11 = scalar, S16, 300, "deg", 0.02, 0 -ignitionAdvanceCyl12 = scalar, S16, 302, "deg", 0.02, 0 -tps1Split = scalar, S16, 304, "%", 0.01, 0 -tps2Split = scalar, S16, 306, "%", 0.01, 0 -tps12Split = scalar, S16, 308, "%", 0.01, 0 -accPedalSplit = scalar, S16, 310, "%", 0.01, 0 -sparkCutReason = scalar, S08, 312, "code", 1, 0 -fuelCutReason = scalar, S08, 313, "code", 1, 0 -mafEstimate = scalar, U16, 314, "kg/h", 0.1, 0 -instantRpm = scalar, U16, 316, "rpm", 1, 0 -rawMap = scalar, U16, 318, "V", 0.001, 0 -rawAfr = scalar, U16, 320, "V", 0.001, 0 -calibrationValue2 = scalar, F32, 324, "", 1, 0 -luaInvocationCounter = scalar, U32, 328, "count", 1, 0 -luaLastCycleDuration = scalar, U32, 332, "nt", 1, 0 -vssEdgeCounter = scalar, U32, 336, "", 1, 0 -issEdgeCounter = scalar, U32, 340, "", 1, 0 -auxLinear1 = scalar, F32, 344, "", 1, 0 -auxLinear2 = scalar, F32, 348, "", 1, 0 -auxLinear3 = scalar, F32, 352, "", 1, 0 -auxLinear4 = scalar, F32, 356, "", 1, 0 -fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 364, "us", 1, 0 -canWriteOk = scalar, U16, 366, "", 1, 0 -canWriteNotOk = scalar, U16, 368, "", 1, 0 -triggerPrimaryFall = scalar, U32, 372, "", 1, 0 -triggerPrimaryRise = scalar, U32, 376, "", 1, 0 -triggerSecondaryFall = scalar, U32, 380, "", 1, 0 -triggerSecondaryRise = scalar, U32, 384, "", 1, 0 -triggerVvtFall = scalar, U16, 388, "", 1, 0 -triggerVvtRise = scalar, U16, 390, "", 1, 0 -triggerVvt2Fall = scalar, U16, 392, "", 1, 0 -triggerVvt2Rise = scalar, U16, 394, "", 1, 0 -starterState = scalar, U08, 396, "", 1, 0 -starterRelayDisable = scalar, U08, 397, "", 1, 0 -multiSparkCounter = scalar, U08, 398, "", 1, 0 -extiOverflowCount = scalar, U08, 399, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 -idleStatus_pTerm = scalar, F32, 416, "", 1, 0 -idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 -idleStatus_output = scalar, S16, 424, "", 0.01, 0 -idleStatus_error = scalar, S16, 426, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 -etbStatus_pTerm = scalar, F32, 432, "", 1, 0 -etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 -etbStatus_output = scalar, S16, 440, "", 0.01, 0 -etbStatus_error = scalar, S16, 442, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 -boostStatus_pTerm = scalar, F32, 448, "", 1, 0 -boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 -boostStatus_output = scalar, S16, 456, "", 0.01, 0 -boostStatus_error = scalar, S16, 458, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 -auxSpeed1 = scalar, U16, 544, "s", 1, 0 -auxSpeed2 = scalar, U16, 546, "s", 1, 0 -ISSValue = scalar, U16, 548, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 570, "", 1, 0 -gppwmXAxis2 = scalar, S16, 572, "", 1, 0 -gppwmXAxis3 = scalar, S16, 574, "", 1, 0 -gppwmXAxis4 = scalar, S16, 576, "", 1, 0 -gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 -rawBattery = scalar, S16, 586, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 -veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 -targetAfrBlendParameter1 = scalar, S16, 646, "", 0.1, 0 -targetAfrBlendParameter2 = scalar, S16, 648, "", 0.1, 0 -targetAfrBlendBias1 = scalar, U08, 650, "%", 0.5, 0 -targetAfrBlendBias2 = scalar, U08, 651, "%", 0.5, 0 -targetAfrBlendOutput1 = scalar, S16, 652, "%", 0.1, 0 -targetAfrBlendOutput2 = scalar, S16, 654, "%", 0.1, 0 -coilState1 = bits, U32, 656, [0:0] -coilState2 = bits, U32, 656, [1:1] -coilState3 = bits, U32, 656, [2:2] -coilState4 = bits, U32, 656, [3:3] -coilState5 = bits, U32, 656, [4:4] -coilState6 = bits, U32, 656, [5:5] -coilState7 = bits, U32, 656, [6:6] -coilState8 = bits, U32, 656, [7:7] -coilState9 = bits, U32, 656, [8:8] -coilState10 = bits, U32, 656, [9:9] -coilState11 = bits, U32, 656, [10:10] -coilState12 = bits, U32, 656, [11:11] -injectorState1 = bits, U32, 656, [12:12] -injectorState2 = bits, U32, 656, [13:13] -injectorState3 = bits, U32, 656, [14:14] -injectorState4 = bits, U32, 656, [15:15] -injectorState5 = bits, U32, 656, [16:16] -injectorState6 = bits, U32, 656, [17:17] -injectorState7 = bits, U32, 656, [18:18] -injectorState8 = bits, U32, 656, [19:19] -injectorState9 = bits, U32, 656, [20:20] -injectorState10 = bits, U32, 656, [21:21] -injectorState11 = bits, U32, 656, [22:22] -injectorState12 = bits, U32, 656, [23:23] -triggerChannel1 = bits, U32, 656, [24:24] -triggerChannel2 = bits, U32, 656, [25:25] -vvtChannel1 = bits, U32, 656, [26:26] -vvtChannel2 = bits, U32, 656, [27:27] -vvtChannel3 = bits, U32, 656, [28:28] -vvtChannel4 = bits, U32, 656, [29:29] -outputRequestPeriod = scalar, U32, 660, "", 1, 0 -mapFast = scalar, F32, 664, "", 1, 0 -luaGauges1 = scalar, F32, 668, "value", 1, 0 -luaGauges2 = scalar, F32, 672, "value", 1, 0 -luaGauges3 = scalar, F32, 676, "value", 1, 0 -luaGauges4 = scalar, F32, 680, "value", 1, 0 -luaGauges5 = scalar, F32, 684, "value", 1, 0 -luaGauges6 = scalar, F32, 688, "value", 1, 0 -luaGauges7 = scalar, F32, 692, "value", 1, 0 -luaGauges8 = scalar, F32, 696, "value", 1, 0 -rawMaf2 = scalar, U16, 700, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 702, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 704, "", 1,0 -vehicleSpeedKph = scalar, U16, 706, "kph", 0.01, 0 -Gego = scalar, U16, 708, "%", 0.01,0 -testBenchIter = scalar, U16, 710, "count", 1, 0 -oilTemp = scalar, S16, 712, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 714, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 716, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 718, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 720, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 722, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 724, "sec", 1,0 -engineRunTime = scalar, U16, 726, "sec", 1,0 -distanceTraveled = scalar, U16, 728, "km", 0.1,0 -afrGasolineScale = scalar, U16, 730, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 732, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 736, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 740, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 741, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 742, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 743, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 744, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 745, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 746, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 747, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 748, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 749, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 750, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 751, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 752, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 753, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 754, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 755, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 756, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 757, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 758, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 759, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 760, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 761, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 762, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 763, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 764, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 766, "%", 0.5, 0 -rawFlexFreq = scalar, U08, 767, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 768, "", 1, 0 -deviceUid = scalar, U08, 769, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 770, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 772, "", 1, 0 -injectionPrimingCounter = scalar, U08, 773, "", 1, 0 -tempLogging2 = scalar, U08, 774, "", 1, 0 -acPressure = scalar, F32, 776, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 780, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 782, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 784, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 786, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 788, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 789, "", 1, 0 -rawAuxTemp1 = scalar, S16, 790, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 792, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 794, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 796, "", 1, 0 -sparkCutReasonBlinker = scalar, S08, 800, "", 1, 0 -fuelCutReasonBlinker = scalar, S08, 801, "", 1, 0 -hp = scalar, S16, 802, "", 1, 0 -torque = scalar, S16, 804, "", 1, 0 -mcuSerial = scalar, U32, 808, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 839, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 840, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 841, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 842, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 843, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 844, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 845, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 846, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 847, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 848, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 849, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 850, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 851, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 852, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 853, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 854, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 855, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 856, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 857, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 858, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 859, "", 1, 0 -; total TS size = 860 -totalFuelCorrection = scalar, F32, 860, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 864, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 868, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 872, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 876, "secs", 1,0 -running_baseFuel = scalar, U16, 880, "mg", 0.01, 0 -running_fuel = scalar, U16, 882, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 884, "%", 0.01,0 -targetLambda = scalar, U16, 886, "", 1.0E-4,0 -targetAFR = scalar, U16, 888, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 890, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 892, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 896, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 900, "%", 1, 0 -brokenInjector = scalar, U08, 904, "", 1, 0 -unused88 = scalar, U08, 905, "", 1, 0 -idealEngineTorque = scalar, U16, 906, "", 1, 0 -injectorHwIssue = bits, U32, 908, [0:0] -; total TS size = 912 -baseDwell = scalar, F32, 912, "ms", 1,0 -sparkDwell = scalar, F32, 916, "ms", 1,0 -dwellDurationAngle = scalar, F32, 920, "deg", 1,0 -cltTimingCorrection = scalar, S16, 924, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 926, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 928, "deg", 0.01,0 -dfcoTimingRetard = scalar, S16, 930, "deg", 0.01, 0 -baseIgnitionAdvance = scalar, S16, 932, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 934, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 936, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 940, "", 1, 0 -luaTimingAdd = scalar, F32, 944, "deg", 1, 0 -luaTimingMult = scalar, F32, 948, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 952, [0:0] -trailingSparkAngle = scalar, S16, 956, "deg", 0.01,0 -; total TS size = 960 -m_knockLevel = scalar, F32, 960, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 964, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 965, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 966, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 967, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 968, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 969, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 970, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 971, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 972, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 973, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 974, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 975, "dBv", 1, 0 -m_knockRetard = scalar, F32, 976, "deg", 1,0 -m_knockThreshold = scalar, F32, 980, "", 1, 0 -m_knockCount = scalar, U32, 984, "", 1, 0 -m_maximumRetard = scalar, F32, 988, "", 1, 0 -m_knockSpectrum1 = scalar, U32, 992, "compressed data", 1, 0 -m_knockSpectrum2 = scalar, U32, 996, "compressed data", 1, 0 -m_knockSpectrum3 = scalar, U32, 1000, "compressed data", 1, 0 -m_knockSpectrum4 = scalar, U32, 1004, "compressed data", 1, 0 -m_knockSpectrum5 = scalar, U32, 1008, "compressed data", 1, 0 -m_knockSpectrum6 = scalar, U32, 1012, "compressed data", 1, 0 -m_knockSpectrum7 = scalar, U32, 1016, "compressed data", 1, 0 -m_knockSpectrum8 = scalar, U32, 1020, "compressed data", 1, 0 -m_knockSpectrum9 = scalar, U32, 1024, "compressed data", 1, 0 -m_knockSpectrum10 = scalar, U32, 1028, "compressed data", 1, 0 -m_knockSpectrum11 = scalar, U32, 1032, "compressed data", 1, 0 -m_knockSpectrum12 = scalar, U32, 1036, "compressed data", 1, 0 -m_knockSpectrum13 = scalar, U32, 1040, "compressed data", 1, 0 -m_knockSpectrum14 = scalar, U32, 1044, "compressed data", 1, 0 -m_knockSpectrum15 = scalar, U32, 1048, "compressed data", 1, 0 -m_knockSpectrum16 = scalar, U32, 1052, "compressed data", 1, 0 -m_knockSpectrumChannelCyl = scalar, U16, 1056, "compressed N + N", 1, 0 -m_knockFrequencyStart = scalar, U16, 1058, "Hz", 1, 0 -m_knockFrequencyStep = scalar, F32, 1060, "Hz", 1, 0 -m_knockFuelTrimMultiplier = scalar, F32, 1064, "multiplier", 1, 0 -; total TS size = 1068 -m_isPriming = bits, U32, 1068, [0:0] +AFRValue2 = scalar, U16, 248, "AFR", 0.001, 0 +SmoothedAFRValue = scalar, U16, 250, "AFR", 0.001, 0 +SmoothedAFRValue2 = scalar, U16, 252, "AFR", 0.001, 0 +VssAcceleration = scalar, U16, 254, "m/s2", 0.0033333333333333335, 0 +lambdaValue2 = scalar, U16, 256, "", 1.0E-4, 0 +vvtPositionB1E = scalar, S16, 258, "deg", 0.02, 0 +vvtPositionB2I = scalar, S16, 260, "deg", 0.02, 0 +vvtPositionB2E = scalar, S16, 262, "deg", 0.02, 0 +fuelPidCorrection1 = scalar, S16, 264, "%", 0.01, 0 +fuelPidCorrection2 = scalar, S16, 266, "%", 0.01, 0 +rawTps1Secondary = scalar, S16, 268, "V", 0.001, 0 +rawTps2Primary = scalar, S16, 270, "V", 0.001, 0 +rawTps2Secondary = scalar, S16, 272, "V", 0.001, 0 +accelerationVert = scalar, S16, 274, "G", 0.001, 0 +gyroYaw = scalar, S16, 276, "deg/sec", 0.001, 0 +vvtTargets1 = scalar, S08, 278, "deg", 1, 0 +vvtTargets2 = scalar, S08, 279, "deg", 1, 0 +vvtTargets3 = scalar, S08, 280, "deg", 1, 0 +vvtTargets4 = scalar, S08, 281, "deg", 1, 0 +turboSpeed = scalar, U16, 282, "hz", 1, 0 +ignitionAdvanceCyl1 = scalar, S16, 284, "deg", 0.02, 0 +ignitionAdvanceCyl2 = scalar, S16, 286, "deg", 0.02, 0 +ignitionAdvanceCyl3 = scalar, S16, 288, "deg", 0.02, 0 +ignitionAdvanceCyl4 = scalar, S16, 290, "deg", 0.02, 0 +ignitionAdvanceCyl5 = scalar, S16, 292, "deg", 0.02, 0 +ignitionAdvanceCyl6 = scalar, S16, 294, "deg", 0.02, 0 +ignitionAdvanceCyl7 = scalar, S16, 296, "deg", 0.02, 0 +ignitionAdvanceCyl8 = scalar, S16, 298, "deg", 0.02, 0 +ignitionAdvanceCyl9 = scalar, S16, 300, "deg", 0.02, 0 +ignitionAdvanceCyl10 = scalar, S16, 302, "deg", 0.02, 0 +ignitionAdvanceCyl11 = scalar, S16, 304, "deg", 0.02, 0 +ignitionAdvanceCyl12 = scalar, S16, 306, "deg", 0.02, 0 +tps1Split = scalar, S16, 308, "%", 0.01, 0 +tps2Split = scalar, S16, 310, "%", 0.01, 0 +tps12Split = scalar, S16, 312, "%", 0.01, 0 +accPedalSplit = scalar, S16, 314, "%", 0.01, 0 +sparkCutReason = scalar, S08, 316, "code", 1, 0 +fuelCutReason = scalar, S08, 317, "code", 1, 0 +mafEstimate = scalar, U16, 318, "kg/h", 0.1, 0 +instantRpm = scalar, U16, 320, "rpm", 1, 0 +rawMap = scalar, U16, 322, "V", 0.001, 0 +rawAfr = scalar, U16, 324, "V", 0.001, 0 +calibrationValue2 = scalar, F32, 328, "", 1, 0 +luaInvocationCounter = scalar, U32, 332, "count", 1, 0 +luaLastCycleDuration = scalar, U32, 336, "nt", 1, 0 +vssEdgeCounter = scalar, U32, 340, "", 1, 0 +issEdgeCounter = scalar, U32, 344, "", 1, 0 +auxLinear1 = scalar, F32, 348, "", 1, 0 +auxLinear2 = scalar, F32, 352, "", 1, 0 +auxLinear3 = scalar, F32, 356, "", 1, 0 +auxLinear4 = scalar, F32, 360, "", 1, 0 +fallbackMap = scalar, U16, 364, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 366, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 368, "us", 1, 0 +canWriteOk = scalar, U16, 370, "", 1, 0 +canWriteNotOk = scalar, U16, 372, "", 1, 0 +triggerPrimaryFall = scalar, U32, 376, "", 1, 0 +triggerPrimaryRise = scalar, U32, 380, "", 1, 0 +triggerSecondaryFall = scalar, U32, 384, "", 1, 0 +triggerSecondaryRise = scalar, U32, 388, "", 1, 0 +triggerVvtFall = scalar, U16, 392, "", 1, 0 +triggerVvtRise = scalar, U16, 394, "", 1, 0 +triggerVvt2Fall = scalar, U16, 396, "", 1, 0 +triggerVvt2Rise = scalar, U16, 398, "", 1, 0 +starterState = scalar, U08, 400, "", 1, 0 +starterRelayDisable = scalar, U08, 401, "", 1, 0 +multiSparkCounter = scalar, U08, 402, "", 1, 0 +extiOverflowCount = scalar, U08, 403, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 404, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 412, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 414, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 416, "", 1, 0 +idleStatus_pTerm = scalar, F32, 420, "", 1, 0 +idleStatus_iTerm = scalar, S16, 424, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 426, "", 0.01, 0 +idleStatus_output = scalar, S16, 428, "", 0.01, 0 +idleStatus_error = scalar, S16, 430, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 432, "", 1, 0 +etbStatus_pTerm = scalar, F32, 436, "", 1, 0 +etbStatus_iTerm = scalar, S16, 440, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 442, "", 0.01, 0 +etbStatus_output = scalar, S16, 444, "", 0.01, 0 +etbStatus_error = scalar, S16, 446, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 448, "", 1, 0 +boostStatus_pTerm = scalar, F32, 452, "", 1, 0 +boostStatus_iTerm = scalar, S16, 456, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 458, "", 0.01, 0 +boostStatus_output = scalar, S16, 460, "", 0.01, 0 +boostStatus_error = scalar, S16, 462, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 464, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 468, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 476, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 478, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 480, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 484, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 492, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 494, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 496, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 500, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 508, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 510, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 512, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 516, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 524, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 526, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 528, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 532, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 540, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 542, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 544, "", 1, 0 +auxSpeed1 = scalar, U16, 548, "s", 1, 0 +auxSpeed2 = scalar, U16, 550, "s", 1, 0 +ISSValue = scalar, U16, 552, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 564, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 566, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 568, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 570, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 571, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 572, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 573, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 574, "", 1, 0 +gppwmXAxis2 = scalar, S16, 576, "", 1, 0 +gppwmXAxis3 = scalar, S16, 578, "", 1, 0 +gppwmXAxis4 = scalar, S16, 580, "", 1, 0 +gppwmYAxis1 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 584, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 586, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 588, "", 0.1, 0 +rawBattery = scalar, S16, 590, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 594, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 596, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 598, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 600, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 601, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 602, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 603, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 606, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 608, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 610, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 614, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 616, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 618, "", 0.1, 0 +veBlendBias1 = scalar, U08, 620, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 621, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 622, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 623, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 626, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 628, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 630, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 632, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 634, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 636, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 637, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 638, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 639, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 640, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 642, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 644, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 645, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 646, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 648, "%", 0.1, 0 +targetAfrBlendParameter1 = scalar, S16, 650, "", 0.1, 0 +targetAfrBlendParameter2 = scalar, S16, 652, "", 0.1, 0 +targetAfrBlendBias1 = scalar, U08, 654, "%", 0.5, 0 +targetAfrBlendBias2 = scalar, U08, 655, "%", 0.5, 0 +targetAfrBlendOutput1 = scalar, S16, 656, "%", 0.1, 0 +targetAfrBlendOutput2 = scalar, S16, 658, "%", 0.1, 0 +coilState1 = bits, U32, 660, [0:0] +coilState2 = bits, U32, 660, [1:1] +coilState3 = bits, U32, 660, [2:2] +coilState4 = bits, U32, 660, [3:3] +coilState5 = bits, U32, 660, [4:4] +coilState6 = bits, U32, 660, [5:5] +coilState7 = bits, U32, 660, [6:6] +coilState8 = bits, U32, 660, [7:7] +coilState9 = bits, U32, 660, [8:8] +coilState10 = bits, U32, 660, [9:9] +coilState11 = bits, U32, 660, [10:10] +coilState12 = bits, U32, 660, [11:11] +injectorState1 = bits, U32, 660, [12:12] +injectorState2 = bits, U32, 660, [13:13] +injectorState3 = bits, U32, 660, [14:14] +injectorState4 = bits, U32, 660, [15:15] +injectorState5 = bits, U32, 660, [16:16] +injectorState6 = bits, U32, 660, [17:17] +injectorState7 = bits, U32, 660, [18:18] +injectorState8 = bits, U32, 660, [19:19] +injectorState9 = bits, U32, 660, [20:20] +injectorState10 = bits, U32, 660, [21:21] +injectorState11 = bits, U32, 660, [22:22] +injectorState12 = bits, U32, 660, [23:23] +triggerChannel1 = bits, U32, 660, [24:24] +triggerChannel2 = bits, U32, 660, [25:25] +vvtChannel1 = bits, U32, 660, [26:26] +vvtChannel2 = bits, U32, 660, [27:27] +vvtChannel3 = bits, U32, 660, [28:28] +vvtChannel4 = bits, U32, 660, [29:29] +outputRequestPeriod = scalar, U32, 664, "", 1, 0 +mapFast = scalar, F32, 668, "", 1, 0 +luaGauges1 = scalar, F32, 672, "value", 1, 0 +luaGauges2 = scalar, F32, 676, "value", 1, 0 +luaGauges3 = scalar, F32, 680, "value", 1, 0 +luaGauges4 = scalar, F32, 684, "value", 1, 0 +luaGauges5 = scalar, F32, 688, "value", 1, 0 +luaGauges6 = scalar, F32, 692, "value", 1, 0 +luaGauges7 = scalar, F32, 696, "value", 1, 0 +luaGauges8 = scalar, F32, 700, "value", 1, 0 +rawMaf2 = scalar, U16, 704, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 706, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 708, "", 1,0 +vehicleSpeedKph = scalar, U16, 710, "kph", 0.01, 0 +Gego = scalar, U16, 712, "%", 0.01,0 +testBenchIter = scalar, U16, 714, "count", 1, 0 +oilTemp = scalar, S16, 716, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 718, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 720, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 722, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 724, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 726, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 728, "sec", 1,0 +engineRunTime = scalar, U16, 730, "sec", 1,0 +distanceTraveled = scalar, U16, 732, "km", 0.1,0 +afrGasolineScale = scalar, U16, 734, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 736, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 740, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 744, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 745, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 746, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 747, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 748, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 749, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 750, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 751, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 752, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 753, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 754, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 755, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 756, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 757, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 758, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 759, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 760, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 761, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 762, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 763, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 764, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 765, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 766, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 767, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 768, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 770, "%", 0.5, 0 +rawFlexFreq = scalar, U08, 771, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 772, "", 1, 0 +deviceUid = scalar, U08, 773, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 774, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 776, "", 1, 0 +injectionPrimingCounter = scalar, U08, 777, "", 1, 0 +tempLogging2 = scalar, U08, 778, "", 1, 0 +acPressure = scalar, F32, 780, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 784, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 786, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 788, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 790, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 792, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 793, "", 1, 0 +rawAuxTemp1 = scalar, S16, 794, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 796, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 798, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 800, "", 1, 0 +sparkCutReasonBlinker = scalar, S08, 804, "", 1, 0 +fuelCutReasonBlinker = scalar, S08, 805, "", 1, 0 +hp = scalar, S16, 806, "", 1, 0 +torque = scalar, S16, 808, "", 1, 0 +mcuSerial = scalar, U32, 812, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 847, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 848, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 849, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 850, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 851, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 852, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 853, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 854, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 855, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 856, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 857, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 858, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 859, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 860, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 861, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 862, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 863, "", 1, 0 +; total TS size = 864 +totalFuelCorrection = scalar, F32, 864, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 868, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 872, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 876, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 880, "secs", 1,0 +running_baseFuel = scalar, U16, 884, "mg", 0.01, 0 +running_fuel = scalar, U16, 886, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 888, "%", 0.01,0 +targetLambda = scalar, U16, 890, "", 1.0E-4,0 +targetAFR = scalar, U16, 892, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 894, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 896, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 900, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 904, "%", 1, 0 +brokenInjector = scalar, U08, 908, "", 1, 0 +unused88 = scalar, U08, 909, "", 1, 0 +idealEngineTorque = scalar, U16, 910, "", 1, 0 +injectorHwIssue = bits, U32, 912, [0:0] +; total TS size = 916 +baseDwell = scalar, F32, 916, "ms", 1,0 +sparkDwell = scalar, F32, 920, "ms", 1,0 +dwellDurationAngle = scalar, F32, 924, "deg", 1,0 +cltTimingCorrection = scalar, S16, 928, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 930, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 932, "deg", 0.01,0 +dfcoTimingRetard = scalar, S16, 934, "deg", 0.01, 0 +baseIgnitionAdvance = scalar, S16, 936, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 938, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 940, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 944, "", 1, 0 +luaTimingAdd = scalar, F32, 948, "deg", 1, 0 +luaTimingMult = scalar, F32, 952, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 956, [0:0] +trailingSparkAngle = scalar, S16, 960, "deg", 0.01,0 +; total TS size = 964 +m_knockLevel = scalar, F32, 964, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 968, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 969, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 970, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 971, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 972, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 973, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 974, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 975, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 976, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 977, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 978, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 979, "dBv", 1, 0 +m_knockRetard = scalar, F32, 980, "deg", 1,0 +m_knockThreshold = scalar, F32, 984, "", 1, 0 +m_knockCount = scalar, U32, 988, "", 1, 0 +m_maximumRetard = scalar, F32, 992, "", 1, 0 +m_knockSpectrum1 = scalar, U32, 996, "compressed data", 1, 0 +m_knockSpectrum2 = scalar, U32, 1000, "compressed data", 1, 0 +m_knockSpectrum3 = scalar, U32, 1004, "compressed data", 1, 0 +m_knockSpectrum4 = scalar, U32, 1008, "compressed data", 1, 0 +m_knockSpectrum5 = scalar, U32, 1012, "compressed data", 1, 0 +m_knockSpectrum6 = scalar, U32, 1016, "compressed data", 1, 0 +m_knockSpectrum7 = scalar, U32, 1020, "compressed data", 1, 0 +m_knockSpectrum8 = scalar, U32, 1024, "compressed data", 1, 0 +m_knockSpectrum9 = scalar, U32, 1028, "compressed data", 1, 0 +m_knockSpectrum10 = scalar, U32, 1032, "compressed data", 1, 0 +m_knockSpectrum11 = scalar, U32, 1036, "compressed data", 1, 0 +m_knockSpectrum12 = scalar, U32, 1040, "compressed data", 1, 0 +m_knockSpectrum13 = scalar, U32, 1044, "compressed data", 1, 0 +m_knockSpectrum14 = scalar, U32, 1048, "compressed data", 1, 0 +m_knockSpectrum15 = scalar, U32, 1052, "compressed data", 1, 0 +m_knockSpectrum16 = scalar, U32, 1056, "compressed data", 1, 0 +m_knockSpectrumChannelCyl = scalar, U16, 1060, "compressed N + N", 1, 0 +m_knockFrequencyStart = scalar, U16, 1062, "Hz", 1, 0 +m_knockFrequencyStep = scalar, F32, 1064, "Hz", 1, 0 +m_knockFuelTrimMultiplier = scalar, F32, 1068, "multiplier", 1, 0 ; total TS size = 1072 -tcuCurrentGear = scalar, S08, 1072, "gear", 1, 0 -tcRatio = scalar, U16, 1074, "value", 0.01, 0 -lastShiftTime = scalar, F32, 1076, "", 1, 0 -tcu_currentRange = scalar, U08, 1080, "", 1, 0 -pressureControlDuty = scalar, S08, 1081, "%", 1,0 -torqueConverterDuty = scalar, S08, 1082, "%", 1,0 -isShifting = bits, U32, 1084, [0:0] -; total TS size = 1088 -throttleUseWotModel = bits, U32, 1088, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1092, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1096, "g/s", 1, 0 -; total TS size = 1100 -m_requested_pump = scalar, F32, 1100, "", 1, 0 -fuel_requested_percent = scalar, F32, 1104, "%", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1108, "", 1, 0 -noValve = bits, U32, 1112, [0:0] -angleAboveMin = bits, U32, 1112, [1:1] -isHpfpActive = bits, U32, 1112, [2:2] -HpfpValveState = bits, U32, 1112, [3:3] -m_pressureTarget_kPa = scalar, F32, 1116, "", 1, 0 -nextLobe = scalar, F32, 1120, "", 1, 0 -di_nextStart = scalar, F32, 1124, "v", 1, 0 -HpfdActivationPhase = scalar, F32, 1128, "", 1, 0 -HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -m_deadtime = scalar, F32, 1136, "ms", 1, 0 -pressureDelta = scalar, F32, 1140, "kPa", 1, 0 -pressureRatio = scalar, F32, 1144, "", 1, 0 -pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 -; total TS size = 1152 -retardThresholdRpm = scalar, S32, 1152, "", 1, 0 -launchActivatePinState = bits, U32, 1156, [0:0] -isPreLaunchCondition = bits, U32, 1156, [1:1] -isLaunchCondition = bits, U32, 1156, [2:2] -isSwitchActivated = bits, U32, 1156, [3:3] -isClutchActivated = bits, U32, 1156, [4:4] -isBrakePedalActivated = bits, U32, 1156, [5:5] -isValidInputPin = bits, U32, 1156, [6:6] -activateSwitchCondition = bits, U32, 1156, [7:7] -rpmLaunchCondition = bits, U32, 1156, [8:8] -rpmPreLaunchCondition = bits, U32, 1156, [9:9] -speedCondition = bits, U32, 1156, [10:10] -tpsCondition = bits, U32, 1156, [11:11] -; total TS size = 1160 -isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] -torqueReductionTriggerPinState = bits, U32, 1160, [1:1] -isTimeConditionSatisfied = bits, U32, 1160, [2:2] -isRpmConditionSatisfied = bits, U32, 1160, [3:3] -isAppConditionSatisfied = bits, U32, 1160, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +m_isPriming = bits, U32, 1072, [0:0] +; total TS size = 1076 +tcuCurrentGear = scalar, S08, 1076, "gear", 1, 0 +tcRatio = scalar, U16, 1078, "value", 0.01, 0 +lastShiftTime = scalar, F32, 1080, "", 1, 0 +tcu_currentRange = scalar, U08, 1084, "", 1, 0 +pressureControlDuty = scalar, S08, 1085, "%", 1,0 +torqueConverterDuty = scalar, S08, 1086, "%", 1,0 +isShifting = bits, U32, 1088, [0:0] +; total TS size = 1092 +throttleUseWotModel = bits, U32, 1092, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1096, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1100, "g/s", 1, 0 +; total TS size = 1104 +m_requested_pump = scalar, F32, 1104, "", 1, 0 +fuel_requested_percent = scalar, F32, 1108, "%", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1112, "", 1, 0 +noValve = bits, U32, 1116, [0:0] +angleAboveMin = bits, U32, 1116, [1:1] +isHpfpActive = bits, U32, 1116, [2:2] +HpfpValveState = bits, U32, 1116, [3:3] +m_pressureTarget_kPa = scalar, F32, 1120, "", 1, 0 +nextLobe = scalar, F32, 1124, "", 1, 0 +di_nextStart = scalar, F32, 1128, "v", 1, 0 +HpfdActivationPhase = scalar, F32, 1132, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1136, "", 1, 0 +; total TS size = 1140 +m_deadtime = scalar, F32, 1140, "ms", 1, 0 +pressureDelta = scalar, F32, 1144, "kPa", 1, 0 +pressureRatio = scalar, F32, 1148, "", 1, 0 +pressureCorrectionReference = scalar, F32, 1152, "kPa", 1, 0 +; total TS size = 1156 +retardThresholdRpm = scalar, S32, 1156, "", 1, 0 +launchActivatePinState = bits, U32, 1160, [0:0] +isPreLaunchCondition = bits, U32, 1160, [1:1] +isLaunchCondition = bits, U32, 1160, [2:2] +isSwitchActivated = bits, U32, 1160, [3:3] +isClutchActivated = bits, U32, 1160, [4:4] +isBrakePedalActivated = bits, U32, 1160, [5:5] +isValidInputPin = bits, U32, 1160, [6:6] +activateSwitchCondition = bits, U32, 1160, [7:7] +rpmLaunchCondition = bits, U32, 1160, [8:8] +rpmPreLaunchCondition = bits, U32, 1160, [9:9] +speedCondition = bits, U32, 1160, [10:10] +tpsCondition = bits, U32, 1160, [11:11] ; total TS size = 1164 -isAntilagCondition = bits, U32, 1164, [0:0] -ALSMinRPMCondition = bits, U32, 1164, [1:1] -ALSMaxRPMCondition = bits, U32, 1164, [2:2] -ALSMinCLTCondition = bits, U32, 1164, [3:3] -ALSMaxCLTCondition = bits, U32, 1164, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] -isALSSwitchActivated = bits, U32, 1164, [6:6] -ALSActivatePinState = bits, U32, 1164, [7:7] -ALSSwitchCondition = bits, U32, 1164, [8:8] -ALSTimerCondition = bits, U32, 1164, [9:9] -fuelALSCorrection = scalar, F32, 1168, "", 1, 0 -timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 -; total TS size = 1176 -isTpsInvalid = bits, U32, 1176, [0:0] -m_shouldResetPid = bits, U32, 1176, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] -isNotClosedLoop = bits, U32, 1176, [3:3] -isZeroRpm = bits, U32, 1176, [4:4] -hasInitBoost = bits, U32, 1176, [5:5] -rpmTooLow = bits, U32, 1176, [6:6] -tpsTooLow = bits, U32, 1176, [7:7] -mapTooLow = bits, U32, 1176, [8:8] -isPlantValid = bits, U32, 1176, [9:9] -isBoostControlled = bits, U32, 1176, [10:10] -luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 -boostOutput = scalar, S16, 1182, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1184, "v", 1,0 -openLoopPart = scalar, F32, 1188, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 -boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 -; total TS size = 1200 -acButtonState = scalar, S08, 1200, "", 1, 0 -m_acEnabled = bits, U32, 1204, [0:0] -engineTooSlow = bits, U32, 1204, [1:1] -engineTooFast = bits, U32, 1204, [2:2] -noClt = bits, U32, 1204, [3:3] -engineTooHot = bits, U32, 1204, [4:4] -tpsTooHigh = bits, U32, 1204, [5:5] -isDisabledByLua = bits, U32, 1204, [6:6] -acCompressorState = bits, U32, 1204, [7:7] -acPressureTooLow = bits, U32, 1204, [8:8] -acPressureTooHigh = bits, U32, 1204, [9:9] -; total TS size = 1208 -isNitrousArmed = bits, U32, 1208, [0:0] -isNitrousSpeedCondition = bits, U32, 1208, [1:1] -isNitrousTpsCondition = bits, U32, 1208, [2:2] -isNitrousCltCondition = bits, U32, 1208, [3:3] -isNitrousMapCondition = bits, U32, 1208, [4:4] -isNitrousAfrCondition = bits, U32, 1208, [5:5] -isNitrousRpmCondition = bits, U32, 1208, [6:6] -isNitrousCondition = bits, U32, 1208, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1164, [0:0] +torqueReductionTriggerPinState = bits, U32, 1164, [1:1] +isTimeConditionSatisfied = bits, U32, 1164, [2:2] +isRpmConditionSatisfied = bits, U32, 1164, [3:3] +isAppConditionSatisfied = bits, U32, 1164, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1164, [5:5] +; total TS size = 1168 +isAntilagCondition = bits, U32, 1168, [0:0] +ALSMinRPMCondition = bits, U32, 1168, [1:1] +ALSMaxRPMCondition = bits, U32, 1168, [2:2] +ALSMinCLTCondition = bits, U32, 1168, [3:3] +ALSMaxCLTCondition = bits, U32, 1168, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1168, [5:5] +isALSSwitchActivated = bits, U32, 1168, [6:6] +ALSActivatePinState = bits, U32, 1168, [7:7] +ALSSwitchCondition = bits, U32, 1168, [8:8] +ALSTimerCondition = bits, U32, 1168, [9:9] +fuelALSCorrection = scalar, F32, 1172, "", 1, 0 +timingALSCorrection = scalar, S16, 1176, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1178, "deg", 0.01, 0 +; total TS size = 1180 +isTpsInvalid = bits, U32, 1180, [0:0] +m_shouldResetPid = bits, U32, 1180, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1180, [2:2] +isNotClosedLoop = bits, U32, 1180, [3:3] +isZeroRpm = bits, U32, 1180, [4:4] +hasInitBoost = bits, U32, 1180, [5:5] +rpmTooLow = bits, U32, 1180, [6:6] +tpsTooLow = bits, U32, 1180, [7:7] +mapTooLow = bits, U32, 1180, [8:8] +isPlantValid = bits, U32, 1180, [9:9] +isBoostControlled = bits, U32, 1180, [10:10] +luaTargetAdd = scalar, S16, 1184, "v", 0.5,0 +boostOutput = scalar, S16, 1186, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1188, "v", 1,0 +openLoopPart = scalar, F32, 1192, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1196, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1200, "%", 0.5,0 +boostControlTarget = scalar, S16, 1202, "kPa", 0.03333333333333333,0 +; total TS size = 1204 +acButtonState = scalar, S08, 1204, "", 1, 0 +m_acEnabled = bits, U32, 1208, [0:0] +engineTooSlow = bits, U32, 1208, [1:1] +engineTooFast = bits, U32, 1208, [2:2] +noClt = bits, U32, 1208, [3:3] +engineTooHot = bits, U32, 1208, [4:4] +tpsTooHigh = bits, U32, 1208, [5:5] +isDisabledByLua = bits, U32, 1208, [6:6] +acCompressorState = bits, U32, 1208, [7:7] +acPressureTooLow = bits, U32, 1208, [8:8] +acPressureTooHigh = bits, U32, 1208, [9:9] ; total TS size = 1212 -fan1cranking = bits, U32, 1212, [0:0] -fan1notRunning = bits, U32, 1212, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] -fan1brokenClt = bits, U32, 1212, [3:3] -fan1enabledForAc = bits, U32, 1212, [4:4] -fan1hot = bits, U32, 1212, [5:5] -fan1cold = bits, U32, 1212, [6:6] -fan1disabledBySpeed = bits, U32, 1212, [7:7] -fan1m_state = bits, U32, 1212, [8:8] -fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 -; total TS size = 1220 -fan2cranking = bits, U32, 1220, [0:0] -fan2notRunning = bits, U32, 1220, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] -fan2brokenClt = bits, U32, 1220, [3:3] -fan2enabledForAc = bits, U32, 1220, [4:4] -fan2hot = bits, U32, 1220, [5:5] -fan2cold = bits, U32, 1220, [6:6] -fan2disabledBySpeed = bits, U32, 1220, [7:7] -fan2m_state = bits, U32, 1220, [8:8] -fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 -; total TS size = 1228 -isPrime = bits, U32, 1228, [0:0] -engineTurnedRecently = bits, U32, 1228, [1:1] -isFuelPumpOn = bits, U32, 1228, [2:2] -ignitionOn = bits, U32, 1228, [3:3] +isNitrousArmed = bits, U32, 1212, [0:0] +isNitrousSpeedCondition = bits, U32, 1212, [1:1] +isNitrousTpsCondition = bits, U32, 1212, [2:2] +isNitrousCltCondition = bits, U32, 1212, [3:3] +isNitrousMapCondition = bits, U32, 1212, [4:4] +isNitrousAfrCondition = bits, U32, 1212, [5:5] +isNitrousRpmCondition = bits, U32, 1212, [6:6] +isNitrousCondition = bits, U32, 1212, [7:7] +; total TS size = 1216 +fan1cranking = bits, U32, 1216, [0:0] +fan1notRunning = bits, U32, 1216, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1216, [2:2] +fan1brokenClt = bits, U32, 1216, [3:3] +fan1enabledForAc = bits, U32, 1216, [4:4] +fan1hot = bits, U32, 1216, [5:5] +fan1cold = bits, U32, 1216, [6:6] +fan1disabledBySpeed = bits, U32, 1216, [7:7] +fan1m_state = bits, U32, 1216, [8:8] +fan1radiatorFanStatus = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +fan2cranking = bits, U32, 1224, [0:0] +fan2notRunning = bits, U32, 1224, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1224, [2:2] +fan2brokenClt = bits, U32, 1224, [3:3] +fan2enabledForAc = bits, U32, 1224, [4:4] +fan2hot = bits, U32, 1224, [5:5] +fan2cold = bits, U32, 1224, [6:6] +fan2disabledBySpeed = bits, U32, 1224, [7:7] +fan2m_state = bits, U32, 1224, [8:8] +fan2radiatorFanStatus = scalar, U08, 1228, "", 1, 0 ; total TS size = 1232 -isBenchTest = bits, U32, 1232, [0:0] -hasIgnitionVoltage = bits, U32, 1232, [1:1] -mainRelayState = bits, U32, 1232, [2:2] -delayedShutoffRequested = bits, U32, 1232, [3:3] +isPrime = bits, U32, 1232, [0:0] +engineTurnedRecently = bits, U32, 1232, [1:1] +isFuelPumpOn = bits, U32, 1232, [2:2] +ignitionOn = bits, U32, 1232, [3:3] ; total TS size = 1236 -lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 -lua_fuelMult = scalar, F32, 1240, "", 1, 0 -lua_clutchUpState = bits, U32, 1244, [0:0] -lua_brakePedalState = bits, U32, 1244, [1:1] -lua_acRequestState = bits, U32, 1244, [2:2] -lua_luaDisableEtb = bits, U32, 1244, [3:3] -lua_luaIgnCut = bits, U32, 1244, [4:4] -lua_luaFuelCut = bits, U32, 1244, [5:5] -lua_clutchDownState = bits, U32, 1244, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] -lua_torqueReductionState = bits, U32, 1244, [8:8] -sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1252, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1272, "", 1, 0 -hellenBoardId = scalar, S16, 1276, "id", 1, 0 -clutchUpState = scalar, S08, 1278, "", 1, 0 -brakePedalState = scalar, S08, 1279, "", 1, 0 -startStopState = scalar, S08, 1280, "", 1, 0 -smartChipState = scalar, S08, 1281, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 -startStopPhysicalState = bits, U32, 1284, [0:0] -acrActive = bits, U32, 1284, [1:1] -acrEngineMovedRecently = bits, U32, 1284, [2:2] -heaterControlEnabled = bits, U32, 1284, [3:3] -luaDigitalState0 = bits, U32, 1284, [4:4] -luaDigitalState1 = bits, U32, 1284, [5:5] -luaDigitalState2 = bits, U32, 1284, [6:6] -luaDigitalState3 = bits, U32, 1284, [7:7] -clutchDownState = bits, U32, 1284, [8:8] -startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 -globalSparkCounter = scalar, U32, 1308, "", 1, 0 -fuelingLoad = scalar, F32, 1312, "", 1, 0 -ignitionLoad = scalar, F32, 1316, "", 1, 0 -veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1322, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 -; total TS size = 1328 -tpsFrom = scalar, F32, 1328 -tpsTo = scalar, F32, 1332 -deltaTps = scalar, F32, 1336 -extraFuel = scalar, F32, 1340, "", 1, 0 -valueFromTable = scalar, F32, 1344, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1348, [0:0] -isBelowDecelThreshold = bits, U32, 1348, [1:1] -isTimeToResetAccumulator = bits, U32, 1348, [2:2] -isFractionalEnrichment = bits, U32, 1348, [3:3] -belowEpsilon = bits, U32, 1348, [4:4] -tooShort = bits, U32, 1348, [5:5] -fractionalInjFuel = scalar, F32, 1352, "", 1, 0 -accumulatedValue = scalar, F32, 1356, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 -cycleCnt = scalar, S32, 1372, "", 1, 0 -; total TS size = 1376 -hwEventCounters1 = scalar, U16, 1376, "", 1, 0 -hwEventCounters2 = scalar, U16, 1378, "", 1, 0 -hwEventCounters3 = scalar, U16, 1380, "", 1, 0 -hwEventCounters4 = scalar, U16, 1382, "", 1, 0 -vvtCamCounter = scalar, U16, 1384, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1416, [0:0] -triggerElapsedUs = scalar, U32, 1420, "", 1, 0 -; total TS size = 1424 -trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 -; total TS size = 1460 -vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 -; total TS size = 1496 -vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 -; total TS size = 1532 -vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 -; total TS size = 1568 -vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 -; total TS size = 1604 -camResyncCounter = scalar, U08, 1604, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1608, [0:0] -; total TS size = 1612 -wallFuelCorrection = scalar, F32, 1612, "", 1, 0 -wallFuel = scalar, F32, 1616, "", 1, 0 -; total TS size = 1620 -idleState = bits, S32, 1620, [0:2], "not important" -currentIdlePosition = scalar, F32, 1624 +isBenchTest = bits, U32, 1236, [0:0] +hasIgnitionVoltage = bits, U32, 1236, [1:1] +mainRelayState = bits, U32, 1236, [2:2] +delayedShutoffRequested = bits, U32, 1236, [3:3] +; total TS size = 1240 +lua_fuelAdd = scalar, F32, 1240, "g", 1, 0 +lua_fuelMult = scalar, F32, 1244, "", 1, 0 +lua_clutchUpState = bits, U32, 1248, [0:0] +lua_brakePedalState = bits, U32, 1248, [1:1] +lua_acRequestState = bits, U32, 1248, [2:2] +lua_luaDisableEtb = bits, U32, 1248, [3:3] +lua_luaIgnCut = bits, U32, 1248, [4:4] +lua_luaFuelCut = bits, U32, 1248, [5:5] +lua_clutchDownState = bits, U32, 1248, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1248, [7:7] +lua_torqueReductionState = bits, U32, 1248, [8:8] +sd_tCharge = scalar, S16, 1252, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1256, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1268, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1272, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1276, "", 1, 0 +hellenBoardId = scalar, S16, 1280, "id", 1, 0 +clutchUpState = scalar, S08, 1282, "", 1, 0 +brakePedalState = scalar, S08, 1283, "", 1, 0 +startStopState = scalar, S08, 1284, "", 1, 0 +smartChipState = scalar, S08, 1285, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1286, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1287, "", 1, 0 +startStopPhysicalState = bits, U32, 1288, [0:0] +acrActive = bits, U32, 1288, [1:1] +acrEngineMovedRecently = bits, U32, 1288, [2:2] +heaterControlEnabled = bits, U32, 1288, [3:3] +luaDigitalState0 = bits, U32, 1288, [4:4] +luaDigitalState1 = bits, U32, 1288, [5:5] +luaDigitalState2 = bits, U32, 1288, [6:6] +luaDigitalState3 = bits, U32, 1288, [7:7] +clutchDownState = bits, U32, 1288, [8:8] +startStopStateToggleCounter = scalar, U32, 1292, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1296, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1300, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1304, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1308, "", 1, 0 +globalSparkCounter = scalar, U32, 1312, "", 1, 0 +fuelingLoad = scalar, F32, 1316, "", 1, 0 +ignitionLoad = scalar, F32, 1320, "", 1, 0 +veTableYAxis = scalar, U16, 1324, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1326, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1327, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1328, "", 1, 0 +; total TS size = 1332 +tpsFrom = scalar, F32, 1332 +tpsTo = scalar, F32, 1336 +deltaTps = scalar, F32, 1340 +extraFuel = scalar, F32, 1344, "", 1, 0 +valueFromTable = scalar, F32, 1348, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1352, [0:0] +isBelowDecelThreshold = bits, U32, 1352, [1:1] +isTimeToResetAccumulator = bits, U32, 1352, [2:2] +isFractionalEnrichment = bits, U32, 1352, [3:3] +belowEpsilon = bits, U32, 1352, [4:4] +tooShort = bits, U32, 1352, [5:5] +fractionalInjFuel = scalar, F32, 1356, "", 1, 0 +accumulatedValue = scalar, F32, 1360, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1364, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1368, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1372, "", 1, 0 +cycleCnt = scalar, S32, 1376, "", 1, 0 +; total TS size = 1380 +hwEventCounters1 = scalar, U16, 1380, "", 1, 0 +hwEventCounters2 = scalar, U16, 1382, "", 1, 0 +hwEventCounters3 = scalar, U16, 1384, "", 1, 0 +hwEventCounters4 = scalar, U16, 1386, "", 1, 0 +vvtCamCounter = scalar, U16, 1388, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1396, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1400, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1401, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1404, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1408, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1412, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1416, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1420, [0:0] +triggerElapsedUs = scalar, U32, 1424, "", 1, 0 +; total TS size = 1428 +trgsynchronizationCounter = scalar, U32, 1428, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1432, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1448, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1452, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1456, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1460, "", 1, 0 +; total TS size = 1464 +vvt1isynchronizationCounter = scalar, U32, 1464, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1468, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1484, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1488, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1492, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1496, "", 1, 0 +; total TS size = 1500 +vvt1esynchronizationCounter = scalar, U32, 1500, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1504, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1520, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1524, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1528, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1532, "", 1, 0 +; total TS size = 1536 +vvt2isynchronizationCounter = scalar, U32, 1536, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1540, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1556, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1560, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1564, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1568, "", 1, 0 +; total TS size = 1572 +vvt2esynchronizationCounter = scalar, U32, 1572, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1576, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1592, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1596, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1600, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1604, "", 1, 0 +; total TS size = 1608 +camResyncCounter = scalar, U08, 1608, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1612, [0:0] +; total TS size = 1616 +wallFuelCorrection = scalar, F32, 1616, "", 1, 0 +wallFuel = scalar, F32, 1620, "", 1, 0 +; total TS size = 1624 +idleState = bits, S32, 1624, [0:2], "not important" baseIdlePosition = scalar, F32, 1628 -idleClosedLoop = scalar, F32, 1632 -iacByTpsTaper = scalar, F32, 1636 -mightResetPid = bits, U32, 1640, [0:0] -shouldResetPid = bits, U32, 1640, [1:1] -wasResetPid = bits, U32, 1640, [2:2] -mustResetPid = bits, U32, 1640, [3:3] -isCranking = bits, U32, 1640, [4:4] -isIacTableForCoasting = bits, U32, 1640, [5:5] -notIdling = bits, U32, 1640, [6:6] -needReset = bits, U32, 1640, [7:7] -isInDeadZone = bits, U32, 1640, [8:8] -isBlipping = bits, U32, 1640, [9:9] -useClosedLoop = bits, U32, 1640, [10:10] -badTps = bits, U32, 1640, [11:11] -looksLikeRunning = bits, U32, 1640, [12:12] -looksLikeCoasting = bits, U32, 1640, [13:13] -looksLikeCrankToIdle = bits, U32, 1640, [14:14] -isIdleCoasting = bits, U32, 1640, [15:15] -isIdleClosedLoop = bits, U32, 1640, [16:16] -idleTarget = scalar, S32, 1644, "", 1, 0 -targetRpmByClt = scalar, S32, 1648, "", 1, 0 -targetRpmAc = scalar, S32, 1652, "", 1, 0 -iacByRpmTaper = scalar, F32, 1656 -luaAdd = scalar, F32, 1660 -; total TS size = 1664 -etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 -etb1trim = scalar, F32, 1668, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1680 -etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1692, [0:0] -etb1jamDetected = bits, U32, 1692, [1:1] -etb1validPlantPosition = bits, U32, 1692, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 -etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 -etb1state = scalar, U08, 1707, "", 1, 0 -; total TS size = 1708 -etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 -etb2trim = scalar, F32, 1712, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1724 -etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1736, [0:0] -etb2jamDetected = bits, U32, 1736, [1:1] -etb2validPlantPosition = bits, U32, 1736, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 -etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 -etb2state = scalar, U08, 1751, "", 1, 0 -; total TS size = 1752 -wb1faultCode = scalar, U08, 1752, "", 1, 0 -wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 -wb1tempC = scalar, U16, 1756, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 -wb1esr = scalar, U16, 1760, "ohm", 1, 0 -; total TS size = 1764 -wb2faultCode = scalar, U08, 1764, "", 1, 0 -wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 -wb2tempC = scalar, U16, 1768, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 -wb2esr = scalar, U16, 1772, "ohm", 1, 0 -; total TS size = 1776 -dcOutput0 = scalar, F32, 1776, "%", 1,0 -isEnabled0_int = scalar, U08, 1780, "%", 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 +iacByTpsTaper = scalar, F32, 1632 +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 +idleClosedLoop = scalar, F32, 1660 +currentIdlePosition = scalar, F32, 1664 +idleTargetAirmass = scalar, U16, 1668, "mg", 1, 0 +idleTargetFlow = scalar, U16, 1670, "kg/h", 0.01, 0 +; total TS size = 1672 +etb1targetWithIdlePosition = scalar, F32, 1672, "%", 1,0 +etb1trim = scalar, F32, 1676, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1680, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1684, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1688 +etb1etbCurrentTarget = scalar, F32, 1692, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1696, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1700, [0:0] +etb1jamDetected = bits, U32, 1700, [1:1] +etb1validPlantPosition = bits, U32, 1700, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1704, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1706, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1708, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1709, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1710, "%", 1, 0 +etb1jamTimer = scalar, U16, 1712, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1714, "%", 1, 0 +etb1state = scalar, U08, 1715, "", 1, 0 +; total TS size = 1716 +etb2targetWithIdlePosition = scalar, F32, 1716, "%", 1,0 +etb2trim = scalar, F32, 1720, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1724, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1728, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1732 +etb2etbCurrentTarget = scalar, F32, 1736, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1740, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1744, [0:0] +etb2jamDetected = bits, U32, 1744, [1:1] +etb2validPlantPosition = bits, U32, 1744, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1748, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1750, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1752, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1753, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1754, "%", 1, 0 +etb2jamTimer = scalar, U16, 1756, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1758, "%", 1, 0 +etb2state = scalar, U08, 1759, "", 1, 0 +; total TS size = 1760 +wb1faultCode = scalar, U08, 1760, "", 1, 0 +wb1heaterDuty = scalar, U08, 1761, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1762, "%", 1, 0 +wb1tempC = scalar, U16, 1764, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 +wb1esr = scalar, U16, 1768, "ohm", 1, 0 +; total TS size = 1772 +wb2faultCode = scalar, U08, 1772, "", 1, 0 +wb2heaterDuty = scalar, U08, 1773, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1774, "%", 1, 0 +wb2tempC = scalar, U16, 1776, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1778, "V", 0.001, 0 +wb2esr = scalar, U16, 1780, "ohm", 1, 0 +; total TS size = 1784 +dcOutput0 = scalar, F32, 1784, "%", 1,0 +isEnabled0_int = scalar, U08, 1788, "%", 1,0 +isEnabled0 = bits, U32, 1792, [0:0] ; total TS size = 1796 -vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1798, "%", 0.5, 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 +value0 = scalar, U16, 1796, "RAW", 1,0 +value1 = scalar, U16, 1798, "RAW", 1,0 +errorRate = scalar, F32, 1800, "% (don't belive me)", 1,0 +; total TS size = 1804 +vvtTarget = scalar, U16, 1804, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1806, "%", 0.5, 0 ; total TS size = 1808 +lambdaCurrentlyGood = bits, U32, 1808, [0:0] +lambdaMonitorCut = bits, U32, 1808, [1:1] +lambdaTimeSinceGood = scalar, U16, 1812, "sec", 0.01, 0 +; total TS size = 1816 diff --git a/generated/console/binary/generated/live_data_ids.h b/generated/console/binary/generated/live_data_ids.h index d63355c..a61e19c 100644 --- a/generated/console/binary/generated/live_data_ids.h +++ b/generated/console/binary/generated/live_data_ids.h @@ -43,33 +43,33 @@ LDS_vvt, LDS_lambda_monitor, } live_data_e; #define OUTPUT_CHANNELS_BASE_ADDRESS 0 -#define FUEL_COMPUTER_BASE_ADDRESS 860 -#define IGNITION_STATE_BASE_ADDRESS 912 -#define KNOCK_CONTROLLER_BASE_ADDRESS 960 -#define PRIME_INJECTION_BASE_ADDRESS 1068 -#define TCU_CONTROLLER_BASE_ADDRESS 1072 -#define THROTTLE_MODEL_BASE_ADDRESS 1088 -#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1100 -#define INJECTOR_MODEL_BASE_ADDRESS 1136 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1152 -#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1160 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1164 -#define BOOST_CONTROL_BASE_ADDRESS 1176 -#define AC_CONTROL_BASE_ADDRESS 1200 -#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1208 -#define FAN_CONTROL_BASE_ADDRESS 1212 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1228 -#define MAIN_RELAY_BASE_ADDRESS 1232 -#define ENGINE_STATE_BASE_ADDRESS 1236 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1328 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1376 -#define TRIGGER_STATE_BASE_ADDRESS 1424 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1604 -#define WALL_FUEL_STATE_BASE_ADDRESS 1612 -#define IDLE_STATE_BASE_ADDRESS 1620 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1664 -#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 FUEL_COMPUTER_BASE_ADDRESS 864 +#define IGNITION_STATE_BASE_ADDRESS 916 +#define KNOCK_CONTROLLER_BASE_ADDRESS 964 +#define PRIME_INJECTION_BASE_ADDRESS 1072 +#define TCU_CONTROLLER_BASE_ADDRESS 1076 +#define THROTTLE_MODEL_BASE_ADDRESS 1092 +#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1104 +#define INJECTOR_MODEL_BASE_ADDRESS 1140 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1156 +#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1164 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1168 +#define BOOST_CONTROL_BASE_ADDRESS 1180 +#define AC_CONTROL_BASE_ADDRESS 1204 +#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1212 +#define FAN_CONTROL_BASE_ADDRESS 1216 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1232 +#define MAIN_RELAY_BASE_ADDRESS 1236 +#define ENGINE_STATE_BASE_ADDRESS 1240 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1332 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1380 +#define TRIGGER_STATE_BASE_ADDRESS 1428 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1608 +#define WALL_FUEL_STATE_BASE_ADDRESS 1616 +#define IDLE_STATE_BASE_ADDRESS 1624 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1672 +#define WIDEBAND_STATE_BASE_ADDRESS 1760 +#define DC_MOTORS_BASE_ADDRESS 1784 +#define SENT_STATE_BASE_ADDRESS 1796 +#define VVT_BASE_ADDRESS 1804 +#define LAMBDA_MONITOR_BASE_ADDRESS 1808 diff --git a/generated/console/binary/generated/total_live_data_generated.h b/generated/console/binary/generated/total_live_data_generated.h index c64679d..2bfdecc 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 1816 \ No newline at end of file diff --git a/generated/console/binary_log/log_fields_generated.h b/generated/console/binary_log/log_fields_generated.h index db3f667..dba79ec 100644 --- a/generated/console/binary_log/log_fields_generated.h +++ b/generated/console/binary_log/log_fields_generated.h @@ -138,9 +138,11 @@ static const LogField fields[] = { {engine->outputChannels.rawRawPpsSecondary, "rawRawPpsSecondary", "V", 3}, {engine->outputChannels.idlePositionSensor, "Idle: Position sensor", "%", 2}, {engine->outputChannels.AFRValue, "Air/Fuel Ratio", "AFR", 2}, + {engine->outputChannels.AFRValue2, "Air/Fuel Ratio 2", "AFR", 2}, + {engine->outputChannels.SmoothedAFRValue, "Smoothed Air/Fuel Ratio", "AFR", 2}, + {engine->outputChannels.SmoothedAFRValue2, "Smoothed Air/Fuel Ratio 2", "AFR", 2}, {engine->outputChannels.VssAcceleration, "Vss Accel", "m/s2", 2}, {engine->outputChannels.lambdaValue2, "Lambda 2", "", 3}, - {engine->outputChannels.AFRValue2, "Air/Fuel Ratio 2", "AFR", 2}, {engine->outputChannels.vvtPositionB1E, "VVT: bank 1 exhaust", "deg", 1}, {engine->outputChannels.vvtPositionB2I, "VVT: bank 2 intake", "deg", 1}, {engine->outputChannels.vvtPositionB2E, "VVT: bank 2 exhaust", "deg", 1}, @@ -300,36 +302,36 @@ static const LogField fields[] = { {engine->outputChannels.targetAfrBlendBias[1], "targetAfrBlendBias 2", "%", 1}, {engine->outputChannels.targetAfrBlendOutput[0], "targetAfrBlendOutput 1", "%", 1}, {engine->outputChannels.targetAfrBlendOutput[1], "targetAfrBlendOutput 2", "%", 1}, - {engine->outputChannels, 656, 0, "coilState1", ""}, - {engine->outputChannels, 656, 1, "coilState2", ""}, - {engine->outputChannels, 656, 2, "coilState3", ""}, - {engine->outputChannels, 656, 3, "coilState4", ""}, - {engine->outputChannels, 656, 4, "coilState5", ""}, - {engine->outputChannels, 656, 5, "coilState6", ""}, - {engine->outputChannels, 656, 6, "coilState7", ""}, - {engine->outputChannels, 656, 7, "coilState8", ""}, - {engine->outputChannels, 656, 8, "coilState9", ""}, - {engine->outputChannels, 656, 9, "coilState10", ""}, - {engine->outputChannels, 656, 10, "coilState11", ""}, - {engine->outputChannels, 656, 11, "coilState12", ""}, - {engine->outputChannels, 656, 12, "injectorState1", ""}, - {engine->outputChannels, 656, 13, "injectorState2", ""}, - {engine->outputChannels, 656, 14, "injectorState3", ""}, - {engine->outputChannels, 656, 15, "injectorState4", ""}, - {engine->outputChannels, 656, 16, "injectorState5", ""}, - {engine->outputChannels, 656, 17, "injectorState6", ""}, - {engine->outputChannels, 656, 18, "injectorState7", ""}, - {engine->outputChannels, 656, 19, "injectorState8", ""}, - {engine->outputChannels, 656, 20, "injectorState9", ""}, - {engine->outputChannels, 656, 21, "injectorState10", ""}, - {engine->outputChannels, 656, 22, "injectorState11", ""}, - {engine->outputChannels, 656, 23, "injectorState12", ""}, - {engine->outputChannels, 656, 24, "triggerChannel1", ""}, - {engine->outputChannels, 656, 25, "triggerChannel2", ""}, - {engine->outputChannels, 656, 26, "bank 1 intake cam input", ""}, - {engine->outputChannels, 656, 27, "bank 1 exhaust cam input", ""}, - {engine->outputChannels, 656, 28, "bank 2 intake cam input", ""}, - {engine->outputChannels, 656, 29, "bank 2 exhaust cam input", ""}, + {engine->outputChannels, 660, 0, "coilState1", ""}, + {engine->outputChannels, 660, 1, "coilState2", ""}, + {engine->outputChannels, 660, 2, "coilState3", ""}, + {engine->outputChannels, 660, 3, "coilState4", ""}, + {engine->outputChannels, 660, 4, "coilState5", ""}, + {engine->outputChannels, 660, 5, "coilState6", ""}, + {engine->outputChannels, 660, 6, "coilState7", ""}, + {engine->outputChannels, 660, 7, "coilState8", ""}, + {engine->outputChannels, 660, 8, "coilState9", ""}, + {engine->outputChannels, 660, 9, "coilState10", ""}, + {engine->outputChannels, 660, 10, "coilState11", ""}, + {engine->outputChannels, 660, 11, "coilState12", ""}, + {engine->outputChannels, 660, 12, "injectorState1", ""}, + {engine->outputChannels, 660, 13, "injectorState2", ""}, + {engine->outputChannels, 660, 14, "injectorState3", ""}, + {engine->outputChannels, 660, 15, "injectorState4", ""}, + {engine->outputChannels, 660, 16, "injectorState5", ""}, + {engine->outputChannels, 660, 17, "injectorState6", ""}, + {engine->outputChannels, 660, 18, "injectorState7", ""}, + {engine->outputChannels, 660, 19, "injectorState8", ""}, + {engine->outputChannels, 660, 20, "injectorState9", ""}, + {engine->outputChannels, 660, 21, "injectorState10", ""}, + {engine->outputChannels, 660, 22, "injectorState11", ""}, + {engine->outputChannels, 660, 23, "injectorState12", ""}, + {engine->outputChannels, 660, 24, "triggerChannel1", ""}, + {engine->outputChannels, 660, 25, "triggerChannel2", ""}, + {engine->outputChannels, 660, 26, "bank 1 intake cam input", ""}, + {engine->outputChannels, 660, 27, "bank 1 exhaust cam input", ""}, + {engine->outputChannels, 660, 28, "bank 2 intake cam input", ""}, + {engine->outputChannels, 660, 29, "bank 2 exhaust cam input", ""}, {engine->outputChannels.outputRequestPeriod, "outputRequestPeriod", "", 0}, {engine->outputChannels.mapFast, "mapFast", "", 0}, {engine->outputChannels.luaGauges[0], "Lua: Gauge 1", "value", 3}, @@ -920,68 +922,62 @@ static const LogField fields[] = { #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.vvtState[1][1].triggerStateIndex, "vvt2etriggerStateIndex", "", 0}, #endif -#if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock().currentIdlePosition, "Idle: Position", "%", 1}, -#endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module().unmock().baseIdlePosition, "idle: base value", "", 0}, #endif -#if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock().idleClosedLoop, "Idle: Closed loop", "", 0}, -#endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module().unmock().iacByTpsTaper, "idle: iacByTpsTaper portion", "", 0}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 0, "idle: mightResetPid", ""}, + {engine->module().unmock(), 12, 0, "idle: mightResetPid", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 1, "Idle: shouldResetPid", ""}, + {engine->module().unmock(), 12, 1, "Idle: shouldResetPid", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 2, "Idle: wasResetPid", ""}, + {engine->module().unmock(), 12, 2, "Idle: wasResetPid", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 3, "Idle: mustResetPid", ""}, + {engine->module().unmock(), 12, 3, "Idle: mustResetPid", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 4, "Idle: cranking", ""}, + {engine->module().unmock(), 12, 4, "Idle: cranking", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 5, "isIacTableForCoasting", ""}, + {engine->module().unmock(), 12, 5, "isIacTableForCoasting", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 6, "notIdling", ""}, + {engine->module().unmock(), 12, 6, "notIdling", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 7, "Idle: reset", ""}, + {engine->module().unmock(), 12, 7, "Idle: reset", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 8, "Idle: dead zone", ""}, + {engine->module().unmock(), 12, 8, "Idle: dead zone", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 9, "isBlipping", ""}, + {engine->module().unmock(), 12, 9, "isBlipping", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 10, "useClosedLoop", ""}, + {engine->module().unmock(), 12, 10, "useClosedLoop", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 11, "badTps", ""}, + {engine->module().unmock(), 12, 11, "badTps", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 12, "looksLikeRunning", ""}, + {engine->module().unmock(), 12, 12, "looksLikeRunning", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 13, "looksLikeCoasting", ""}, + {engine->module().unmock(), 12, 13, "looksLikeCoasting", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 14, "looksLikeCrankToIdle", ""}, + {engine->module().unmock(), 12, 14, "looksLikeCrankToIdle", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 15, "Idle: coasting", ""}, + {engine->module().unmock(), 12, 15, "Idle: coasting", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL - {engine->module().unmock(), 20, 16, "Idle: Closed loop active", ""}, + {engine->module().unmock(), 12, 16, "Idle: Closed loop active", ""}, #endif #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module().unmock().idleTarget, "Idle: Target RPM", "", 0}, @@ -998,6 +994,18 @@ static const LogField fields[] = { #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module().unmock().luaAdd, "idle: Lua Adder", "", 0}, #endif +#if EFI_PROD_CODE && EFI_IDLE_CONTROL + {engine->module().unmock().idleClosedLoop, "Closed loop", "", 0}, +#endif +#if EFI_PROD_CODE && EFI_IDLE_CONTROL + {engine->module().unmock().currentIdlePosition, "Idle: Position", "%", 1}, +#endif +#if EFI_PROD_CODE && EFI_IDLE_CONTROL + {engine->module().unmock().idleTargetAirmass, "Target airmass", "mg", 0}, +#endif +#if EFI_PROD_CODE && EFI_IDLE_CONTROL + {engine->module().unmock().idleTargetFlow, "Target airflow", "kg/h", 2}, +#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->targetWithIdlePosition, "etb1ETB: target with idle", "%", 2, "ETB more"}, #endif diff --git a/generated/controllers/generated/engine_configuration_generated_structures_paralela.h b/generated/controllers/generated/engine_configuration_generated_structures_paralela.h index 92f55cc..ea714c9 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_paralela.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_paralela.h @@ -1695,7 +1695,7 @@ struct engine_configuration_s { bool enableAemXSeries : 1 {}; /** offset 736 bit 31 */ - bool unused32nd : 1 {}; + bool modeledFlowIdle : 1 {}; /** * offset 740 */ @@ -2817,912 +2817,924 @@ struct engine_configuration_s { * offset 1470 */ int16_t idlePidRpmDeadZone; + /** + * Maximum commanded airmass for the idle controller. + * units: mg + * offset 1472 + */ + scaled_channel idleMaximumAirmass; + /** + * need 4 byte alignment + * units: units + * offset 1473 + */ + uint8_t alignmentFill_at_1473[3] = {}; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1472 + * offset 1476 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1476 bit 0 */ + offset 1480 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1476 bit 1 */ + offset 1480 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1476 bit 2 */ + offset 1480 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1476 bit 3 */ + offset 1480 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1476 bit 4 */ + offset 1480 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1476 bit 5 */ + offset 1480 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1476 bit 6 */ + offset 1480 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1476 bit 7 */ + offset 1480 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1476 bit 8 */ + offset 1480 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1476 bit 9 */ + offset 1480 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1476 bit 10 */ + offset 1480 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1476 bit 11 */ + offset 1480 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1476 bit 12 */ + offset 1480 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1476 bit 13 */ + offset 1480 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1476 bit 14 */ + offset 1480 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1476 bit 15 */ + offset 1480 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1476 bit 16 */ + offset 1480 bit 16 */ bool devBit01 : 1 {}; /** - offset 1476 bit 17 */ + offset 1480 bit 17 */ bool devBit0 : 1 {}; /** - offset 1476 bit 18 */ + offset 1480 bit 18 */ bool devBit1 : 1 {}; /** - offset 1476 bit 19 */ + offset 1480 bit 19 */ bool devBit2 : 1 {}; /** - offset 1476 bit 20 */ + offset 1480 bit 20 */ bool devBit3 : 1 {}; /** - offset 1476 bit 21 */ + offset 1480 bit 21 */ bool devBit4 : 1 {}; /** - offset 1476 bit 22 */ + offset 1480 bit 22 */ bool devBit5 : 1 {}; /** - offset 1476 bit 23 */ + offset 1480 bit 23 */ bool devBit6 : 1 {}; /** - offset 1476 bit 24 */ + offset 1480 bit 24 */ bool devBit7 : 1 {}; /** - offset 1476 bit 25 */ + offset 1480 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1476 bit 26 */ + offset 1480 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1476 bit 27 */ + offset 1480 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1476 bit 28 */ - bool unusedBit_517_28 : 1 {}; + offset 1480 bit 28 */ + bool unusedBit_519_28 : 1 {}; /** - offset 1476 bit 29 */ - bool unusedBit_517_29 : 1 {}; + offset 1480 bit 29 */ + bool unusedBit_519_29 : 1 {}; /** - offset 1476 bit 30 */ - bool unusedBit_517_30 : 1 {}; + offset 1480 bit 30 */ + bool unusedBit_519_30 : 1 {}; /** - offset 1476 bit 31 */ - bool unusedBit_517_31 : 1 {}; + offset 1480 bit 31 */ + bool unusedBit_519_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup. * Should be 100 once tune is better * units: cycles - * offset 1480 + * offset 1484 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1482 + * offset 1486 */ int16_t iacByTpsTaper; /** - * offset 1484 + * offset 1488 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1486 + * offset 1490 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1487 + * offset 1491 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1488 + * offset 1492 */ float tpsAccelEnrichmentThreshold; /** - * offset 1492 + * offset 1496 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1496 + * offset 1500 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1497 + * offset 1501 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1498 + * offset 1502 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1499 + * offset 1503 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1500 + * offset 1504 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1504 + * offset 1508 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1508 + * offset 1512 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1512 + * offset 1516 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1516 + * offset 1520 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1520 + * offset 1524 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1524 + * offset 1528 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1525 + * offset 1529 */ ve_override_e veOverrideMode; /** - * offset 1526 + * offset 1530 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1527 + * offset 1531 */ load_override_e afrOverrideMode; /** * units: A - * offset 1528 + * offset 1532 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1529 + * offset 1533 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1530 + * offset 1534 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1531 + * offset 1535 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1532 bit 0 */ + offset 1536 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1532 bit 1 */ + offset 1536 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1532 bit 2 */ + offset 1536 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1532 bit 3 */ + offset 1536 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1532 bit 4 */ + offset 1536 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1532 bit 5 */ + offset 1536 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1532 bit 6 */ + offset 1536 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1532 bit 7 */ + offset 1536 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1532 bit 8 */ - bool unusedBit_554_8 : 1 {}; + offset 1536 bit 8 */ + bool unusedBit_556_8 : 1 {}; /** - offset 1532 bit 9 */ - bool unusedBit_554_9 : 1 {}; + offset 1536 bit 9 */ + bool unusedBit_556_9 : 1 {}; /** - offset 1532 bit 10 */ - bool unusedBit_554_10 : 1 {}; + offset 1536 bit 10 */ + bool unusedBit_556_10 : 1 {}; /** - offset 1532 bit 11 */ - bool unusedBit_554_11 : 1 {}; + offset 1536 bit 11 */ + bool unusedBit_556_11 : 1 {}; /** - offset 1532 bit 12 */ - bool unusedBit_554_12 : 1 {}; + offset 1536 bit 12 */ + bool unusedBit_556_12 : 1 {}; /** - offset 1532 bit 13 */ - bool unusedBit_554_13 : 1 {}; + offset 1536 bit 13 */ + bool unusedBit_556_13 : 1 {}; /** - offset 1532 bit 14 */ - bool unusedBit_554_14 : 1 {}; + offset 1536 bit 14 */ + bool unusedBit_556_14 : 1 {}; /** - offset 1532 bit 15 */ - bool unusedBit_554_15 : 1 {}; + offset 1536 bit 15 */ + bool unusedBit_556_15 : 1 {}; /** - offset 1532 bit 16 */ - bool unusedBit_554_16 : 1 {}; + offset 1536 bit 16 */ + bool unusedBit_556_16 : 1 {}; /** - offset 1532 bit 17 */ - bool unusedBit_554_17 : 1 {}; + offset 1536 bit 17 */ + bool unusedBit_556_17 : 1 {}; /** - offset 1532 bit 18 */ - bool unusedBit_554_18 : 1 {}; + offset 1536 bit 18 */ + bool unusedBit_556_18 : 1 {}; /** - offset 1532 bit 19 */ - bool unusedBit_554_19 : 1 {}; + offset 1536 bit 19 */ + bool unusedBit_556_19 : 1 {}; /** - offset 1532 bit 20 */ - bool unusedBit_554_20 : 1 {}; + offset 1536 bit 20 */ + bool unusedBit_556_20 : 1 {}; /** - offset 1532 bit 21 */ - bool unusedBit_554_21 : 1 {}; + offset 1536 bit 21 */ + bool unusedBit_556_21 : 1 {}; /** - offset 1532 bit 22 */ - bool unusedBit_554_22 : 1 {}; + offset 1536 bit 22 */ + bool unusedBit_556_22 : 1 {}; /** - offset 1532 bit 23 */ - bool unusedBit_554_23 : 1 {}; + offset 1536 bit 23 */ + bool unusedBit_556_23 : 1 {}; /** - offset 1532 bit 24 */ - bool unusedBit_554_24 : 1 {}; + offset 1536 bit 24 */ + bool unusedBit_556_24 : 1 {}; /** - offset 1532 bit 25 */ - bool unusedBit_554_25 : 1 {}; + offset 1536 bit 25 */ + bool unusedBit_556_25 : 1 {}; /** - offset 1532 bit 26 */ - bool unusedBit_554_26 : 1 {}; + offset 1536 bit 26 */ + bool unusedBit_556_26 : 1 {}; /** - offset 1532 bit 27 */ - bool unusedBit_554_27 : 1 {}; + offset 1536 bit 27 */ + bool unusedBit_556_27 : 1 {}; /** - offset 1532 bit 28 */ - bool unusedBit_554_28 : 1 {}; + offset 1536 bit 28 */ + bool unusedBit_556_28 : 1 {}; /** - offset 1532 bit 29 */ - bool unusedBit_554_29 : 1 {}; + offset 1536 bit 29 */ + bool unusedBit_556_29 : 1 {}; /** - offset 1532 bit 30 */ - bool unusedBit_554_30 : 1 {}; + offset 1536 bit 30 */ + bool unusedBit_556_30 : 1 {}; /** - offset 1532 bit 31 */ - bool unusedBit_554_31 : 1 {}; + offset 1536 bit 31 */ + bool unusedBit_556_31 : 1 {}; /** - * offset 1536 + * offset 1540 */ uint8_t camDecoder2jzPosition; /** - * offset 1537 + * offset 1541 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1538 + * offset 1542 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1540 + * offset 1544 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1541 + * offset 1545 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1542 + * offset 1546 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1543 + * offset 1547 */ - uint8_t alignmentFill_at_1543[1] = {}; - /** - * offset 1544 - */ - Gpio can2TxPin; - /** - * offset 1546 - */ - Gpio can2RxPin; + uint8_t alignmentFill_at_1547[1] = {}; /** * offset 1548 */ + Gpio can2TxPin; + /** + * offset 1550 + */ + Gpio can2RxPin; + /** + * offset 1552 + */ pin_output_mode_e starterControlPinMode; /** - * offset 1549 + * offset 1553 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1550 + * offset 1554 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1551 + * offset 1555 */ injector_pressure_type_e injectorPressureType; /** - * offset 1552 + * offset 1556 */ output_pin_e hpfpValvePin; /** - * offset 1554 + * offset 1558 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1555 + * offset 1559 */ - uint8_t alignmentFill_at_1555[1] = {}; + uint8_t alignmentFill_at_1559[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1556 + * offset 1560 */ float boostCutPressure; /** * units: kg/h - * offset 1560 + * offset 1564 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1576 + * offset 1580 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1592 + * offset 1596 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1596 + * offset 1600 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1600 + * offset 1604 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1604 + * offset 1608 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1608 + * offset 1612 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1616 + * offset 1620 */ int crankingIACposition; /** - * offset 1620 + * offset 1624 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1621 + * offset 1625 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1622 + * offset 1626 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1623 + * offset 1627 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1624 + * offset 1628 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1626 + * offset 1630 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1627 + * offset 1631 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1628 + * offset 1632 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1632 + * offset 1636 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1634 + * offset 1638 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1635 + * offset 1639 */ scaled_channel primingDelay; /** - * offset 1636 + * offset 1640 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1644 + * offset 1648 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1668 + * offset 1672 */ tle8888_mode_e tle8888mode; /** - * offset 1669 + * offset 1673 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1670 + * offset 1674 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1671 + * offset 1675 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1672 + * offset 1676 */ float fuelReferencePressure; /** - * offset 1676 + * offset 1680 */ ThermistorConf auxTempSensor1; /** - * offset 1708 + * offset 1712 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1740 + * offset 1744 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1742 + * offset 1746 */ int16_t etbFreq; /** - * offset 1744 + * offset 1748 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1764 + * offset 1768 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1765 + * offset 1769 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1766 + * offset 1770 */ uint8_t stepperMaxDutyCycle; /** - * offset 1767 + * offset 1771 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1768 + * offset 1772 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1816 + * offset 1820 */ float idlePidActivationTime; /** - * offset 1820 + * offset 1824 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1821 + * offset 1825 */ pin_mode_e spi1MosiMode; /** - * offset 1822 + * offset 1826 */ pin_mode_e spi1MisoMode; /** - * offset 1823 + * offset 1827 */ pin_mode_e spi2SckMode; /** - * offset 1824 + * offset 1828 */ pin_mode_e spi2MosiMode; /** - * offset 1825 + * offset 1829 */ pin_mode_e spi2MisoMode; /** - * offset 1826 + * offset 1830 */ pin_mode_e spi3SckMode; /** - * offset 1827 + * offset 1831 */ pin_mode_e spi3MosiMode; /** - * offset 1828 + * offset 1832 */ pin_mode_e spi3MisoMode; /** - * offset 1829 + * offset 1833 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1830 + * offset 1834 */ Gpio mc33816_rstb; /** - * offset 1832 + * offset 1836 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1834 + * offset 1838 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1836 + * offset 1840 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1876 + * offset 1880 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1908 + * offset 1912 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1916 + * offset 1920 */ linear_sensor_s oilPressure; /** - * offset 1936 + * offset 1940 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1937 + * offset 1941 */ - uint8_t alignmentFill_at_1937[1] = {}; + uint8_t alignmentFill_at_1941[1] = {}; /** - * offset 1938 + * offset 1942 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1940 + * offset 1944 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1941 + * offset 1945 */ uint8_t fan2OffTemperature; /** - * offset 1942 + * offset 1946 */ Gpio stepperEnablePin; /** - * offset 1944 + * offset 1948 */ Gpio tle8888_cs; /** - * offset 1946 + * offset 1950 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1947 + * offset 1951 */ - uint8_t alignmentFill_at_1947[1] = {}; + uint8_t alignmentFill_at_1951[1] = {}; /** - * offset 1948 + * offset 1952 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1950 + * offset 1954 */ - uint8_t alignmentFill_at_1950[2] = {}; + uint8_t alignmentFill_at_1954[2] = {}; /** * units: hz - * offset 1952 + * offset 1956 */ float auxFrequencyFilter; /** - * offset 1956 + * offset 1960 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1958 + * offset 1962 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1960 + * offset 1964 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1962 + * offset 1966 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1964 + * offset 1968 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2366 + * offset 2370 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2368 + * offset 2372 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2372 + * offset 2376 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2384 + * offset 2388 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2392 + * offset 2396 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2393 + * offset 2397 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2394 + * offset 2398 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2395 + * offset 2399 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2396 + * offset 2400 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2408 + * offset 2412 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2414 + * offset 2418 */ int8_t disableFan1AtSpeed; /** - * offset 2415 + * offset 2419 */ int8_t disableFan2AtSpeed; /** - * offset 2416 + * offset 2420 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2418 + * offset 2422 */ - uint8_t alignmentFill_at_2418[2] = {}; + uint8_t alignmentFill_at_2422[2] = {}; /** - * offset 2420 + * offset 2424 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2852 + * offset 2856 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2854 + * offset 2858 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2856 + * offset 2860 */ uint16_t mc33_i_hold; /** * Maximum allowed boost phase time. If the injector current doesn't reach the threshold before this time elapses, it is assumed that the injector is missing or has failed open circuit. * units: us - * offset 2858 + * offset 2862 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2860 + * offset 2864 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2862 + * offset 2866 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2864 + * offset 2868 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2866 + * offset 2870 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2868 + * offset 2872 */ uint16_t mc33_t_hold_tot; /** - * offset 2870 + * offset 2874 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2871 + * offset 2875 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2872 + * offset 2876 */ pin_input_mode_e acSwitchMode; /** - * offset 2873 + * offset 2877 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2879 + * offset 2883 */ - uint8_t alignmentFill_at_2879[1] = {}; + uint8_t alignmentFill_at_2883[1] = {}; /** * units: ratio - * offset 2880 + * offset 2884 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2952 + * offset 2956 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank. * units: rpm - * offset 3024 + * offset 3028 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3025 + * offset 3029 */ scaled_channel dfcoDelay; /** * Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages. * units: sec - * offset 3026 + * offset 3030 */ scaled_channel acDelay; /** - * offset 3027 + * offset 3031 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3028 + * offset 3032 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3030 + * offset 3034 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3031 + * offset 3035 */ uint8_t hpfpCamLobes; /** - * offset 3032 + * offset 3036 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3033 + * offset 3037 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3034 + * offset 3038 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3035 + * offset 3039 */ - uint8_t alignmentFill_at_3035[1] = {}; + uint8_t alignmentFill_at_3039[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3036 + * offset 3040 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3038 + * offset 3042 */ uint8_t hpfpActivationAngle; /** - * offset 3039 + * offset 3043 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3040 + * offset 3044 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3042 + * offset 3046 */ scaled_channel hpfpPidI; /** * The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel. * units: kPa/s - * offset 3044 + * offset 3048 */ uint16_t hpfpTargetDecay; /** - * offset 3046 + * offset 3050 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3054 + * offset 3058 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3074 + * offset 3078 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3076 + * offset 3080 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3112 + * offset 3116 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3124 + * offset 3128 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3136 + * offset 3140 */ GearControllerMode gearControllerMode; /** - * offset 3137 + * offset 3141 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3138 + * offset 3142 */ uint16_t acrDisablePhase; /** - * offset 3140 + * offset 3144 */ linear_sensor_s auxLinear1; /** - * offset 3160 + * offset 3164 */ linear_sensor_s auxLinear2; /** - * offset 3180 + * offset 3184 */ output_pin_e tcu_tcc_onoff_solenoid; - /** - * offset 3182 - */ - pin_output_mode_e tcu_tcc_onoff_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3183 - */ - uint8_t alignmentFill_at_3183[1] = {}; - /** - * offset 3184 - */ - output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3186 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4070,818 +4068,816 @@ struct engine_configuration_s { /** * offset 3188 */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3190 */ - output_pin_e tcu_pc_solenoid_pin; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3191 + */ + uint8_t alignmentFill_at_3191[1] = {}; /** * offset 3192 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3194 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3196 + */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3193 + * offset 3197 */ - uint8_t alignmentFill_at_3193[1] = {}; + uint8_t alignmentFill_at_3197[1] = {}; /** - * offset 3194 + * offset 3198 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3196 + * offset 3200 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3198 + * offset 3202 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3199 + * offset 3203 */ - uint8_t alignmentFill_at_3199[1] = {}; + uint8_t alignmentFill_at_3203[1] = {}; /** - * offset 3200 + * offset 3204 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3202 + * offset 3206 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3204 + * offset 3208 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3205 + * offset 3209 */ - uint8_t alignmentFill_at_3205[1] = {}; + uint8_t alignmentFill_at_3209[1] = {}; /** - * offset 3206 + * offset 3210 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3208 + * offset 3212 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3225 + * offset 3229 */ - uint8_t alignmentFill_at_3225[1] = {}; + uint8_t alignmentFill_at_3229[1] = {}; /** - * offset 3226 + * offset 3230 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3290 + * offset 3294 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3291 + * offset 3295 */ - uint8_t alignmentFill_at_3291[1] = {}; + uint8_t alignmentFill_at_3295[1] = {}; /** - * offset 3292 + * offset 3296 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3308 + * offset 3312 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3310 + * offset 3314 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3312 + * offset 3316 */ int16_t ALSMaxDuration; /** * units: C - * offset 3314 + * offset 3318 */ int8_t ALSMinCLT; /** * units: C - * offset 3315 + * offset 3319 */ int8_t ALSMaxCLT; /** - * offset 3316 + * offset 3320 */ uint8_t alsMinTimeBetween; /** - * offset 3317 + * offset 3321 */ uint8_t alsEtbPosition; /** * units: % - * offset 3318 + * offset 3322 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3319 + * offset 3323 */ SentEtbType sentEtbType; /** - * offset 3320 + * offset 3324 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3322 + * offset 3326 */ - uint8_t alignmentFill_at_3322[2] = {}; - /** - * units: % - * offset 3324 - */ - int ALSIdleAdd; + uint8_t alignmentFill_at_3326[2] = {}; /** * units: % * offset 3328 */ + int ALSIdleAdd; + /** + * units: % + * offset 3332 + */ int ALSEtbAdd; /** - * offset 3332 + * offset 3336 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3336 + * offset 3340 */ scaled_channel acPressureEnableHyst; /** - * offset 3337 + * offset 3341 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3338 + * offset 3342 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3339 + * offset 3343 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3340 + * offset 3344 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3348 + * offset 3352 */ uint16_t customSentTpsMax; /** - * offset 3350 + * offset 3354 */ uint16_t kLineBaudRate; /** - * offset 3352 + * offset 3356 */ CanGpioType canGpioType; /** - * offset 3353 + * offset 3357 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3354 + * offset 3358 */ int16_t hpfpPeakPos; /** * units: us - * offset 3356 + * offset 3360 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3358 + * offset 3362 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3359 + * offset 3363 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3360 + * offset 3364 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3361 + * offset 3365 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3362 + * offset 3366 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3364 + * offset 3368 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3365 + * offset 3369 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3375 + * offset 3379 */ - uint8_t alignmentFill_at_3375[1] = {}; + uint8_t alignmentFill_at_3379[1] = {}; /** * How many test bench pulses do you want - * offset 3376 + * offset 3380 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3380 + * offset 3384 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3381 + * offset 3385 */ scaled_channel iacByTpsDecayTime; /** - * offset 3382 + * offset 3386 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3394 + * offset 3398 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3400 + * offset 3404 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3402 + * offset 3406 */ - uint8_t alignmentFill_at_3402[2] = {}; + uint8_t alignmentFill_at_3406[2] = {}; /** - * offset 3404 + * offset 3408 */ ThermistorConf oilTempSensor; /** - * offset 3436 + * offset 3440 */ ThermistorConf fuelTempSensor; /** - * offset 3468 + * offset 3472 */ ThermistorConf ambientTempSensor; /** - * offset 3500 + * offset 3504 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3532 + * offset 3536 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3533 + * offset 3537 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3534 + * offset 3538 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3538 + * offset 3542 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3540 + * offset 3544 */ uint16_t speedometerPulsePerKm; /** - * offset 3542 + * offset 3546 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3546 + * offset 3550 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3547 + * offset 3551 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3548 + * offset 3552 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3564 + * offset 3568 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3580 + * offset 3584 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3616 + * offset 3620 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3617 + * offset 3621 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3618 + * offset 3622 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3619 + * offset 3623 */ - uint8_t alignmentFill_at_3619[1] = {}; + uint8_t alignmentFill_at_3623[1] = {}; /** - * offset 3620 + * offset 3624 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3644 + * offset 3648 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3680 + * offset 3684 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3716 + * offset 3720 */ float auxSpeed1Multiplier; /** - * offset 3720 + * offset 3724 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3724 + * offset 3728 */ Gpio spi4mosiPin; /** - * offset 3726 + * offset 3730 */ Gpio spi4misoPin; /** - * offset 3728 + * offset 3732 */ Gpio spi4sckPin; /** - * offset 3730 + * offset 3734 */ Gpio spi5mosiPin; /** - * offset 3732 + * offset 3736 */ Gpio spi5misoPin; /** - * offset 3734 + * offset 3738 */ Gpio spi5sckPin; /** - * offset 3736 + * offset 3740 */ Gpio spi6mosiPin; /** - * offset 3738 + * offset 3742 */ Gpio spi6misoPin; /** - * offset 3740 + * offset 3744 */ Gpio spi6sckPin; /** - * offset 3742 + * offset 3746 */ pin_mode_e spi4SckMode; /** - * offset 3743 + * offset 3747 */ pin_mode_e spi4MosiMode; /** - * offset 3744 + * offset 3748 */ pin_mode_e spi4MisoMode; /** - * offset 3745 + * offset 3749 */ pin_mode_e spi5SckMode; /** - * offset 3746 + * offset 3750 */ pin_mode_e spi5MosiMode; /** - * offset 3747 + * offset 3751 */ pin_mode_e spi5MisoMode; /** - * offset 3748 + * offset 3752 */ pin_mode_e spi6SckMode; /** - * offset 3749 + * offset 3753 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3750 + * offset 3754 */ - uint8_t alignmentFill_at_3750[2] = {}; + uint8_t alignmentFill_at_3754[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3752 + * offset 3756 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3756 + * offset 3760 */ Gpio camSimulatorPin; /** - * offset 3758 + * offset 3762 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3759 + * offset 3763 */ - uint8_t alignmentFill_at_3759[1] = {}; - /** - * offset 3760 - */ - int anotherCiTest; + uint8_t alignmentFill_at_3763[1] = {}; /** * offset 3764 */ + int anotherCiTest; + /** + * offset 3768 + */ uint32_t device_uid[3] = {}; /** - * offset 3776 + * offset 3780 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3786 */ - uint8_t alignmentFill_at_3782[2] = {}; + uint8_t alignmentFill_at_3786[2] = {}; /** * units: Ohm - * offset 3784 + * offset 3788 */ float tcu_rangeSensorBiasResistor; /** - * offset 3788 + * offset 3792 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3792 + * offset 3796 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3793 + * offset 3797 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3798 */ - uint8_t alignmentFill_at_3794[2] = {}; + uint8_t alignmentFill_at_3798[2] = {}; /** - * offset 3796 + * offset 3800 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3816 + * offset 3820 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3818 + * offset 3822 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3820 + * offset 3824 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3821 + * offset 3825 */ - uint8_t alignmentFill_at_3821[3] = {}; + uint8_t alignmentFill_at_3825[3] = {}; /** - * offset 3824 + * offset 3828 */ linear_sensor_s auxLinear3; /** - * offset 3844 + * offset 3848 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3864 + * offset 3868 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3865 + * offset 3869 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3866 + * offset 3870 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3867 + * offset 3871 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3868 + * offset 3872 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3872 + * offset 3876 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3876 + * offset 3880 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3877 + * offset 3881 */ - uint8_t alignmentFill_at_3877[3] = {}; + uint8_t alignmentFill_at_3881[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3880 + * offset 3884 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3884 + * offset 3888 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3885 + * offset 3889 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3886 + * offset 3890 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3887 + * offset 3891 */ - uint8_t alignmentFill_at_3887[1] = {}; + uint8_t alignmentFill_at_3891[1] = {}; /** - offset 3888 bit 0 */ + offset 3892 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3888 bit 1 */ + offset 3892 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3888 bit 2 */ + offset 3892 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3888 bit 3 */ + offset 3892 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3888 bit 4 */ + offset 3892 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3888 bit 5 */ + offset 3892 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3888 bit 6 */ + offset 3892 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3888 bit 7 */ + offset 3892 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3888 bit 8 */ + offset 3892 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3888 bit 9 */ + offset 3892 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3888 bit 10 */ + offset 3892 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3888 bit 11 */ + offset 3892 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3888 bit 12 */ + offset 3892 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3888 bit 13 */ + offset 3892 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3888 bit 14 */ + offset 3892 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3888 bit 15 */ + offset 3892 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3888 bit 16 */ + offset 3892 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3888 bit 17 */ + offset 3892 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3888 bit 18 */ + offset 3892 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3888 bit 19 */ + offset 3892 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3888 bit 20 */ + offset 3892 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3888 bit 21 */ + offset 3892 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3888 bit 22 */ + offset 3892 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3888 bit 23 */ + offset 3892 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3888 bit 24 */ + offset 3892 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3888 bit 25 */ + offset 3892 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3888 bit 26 */ + offset 3892 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3888 bit 27 */ + offset 3892 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3888 bit 28 */ + offset 3892 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3888 bit 29 */ + offset 3892 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3888 bit 30 */ + offset 3892 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3888 bit 31 */ + offset 3892 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3892 + * offset 3896 */ nitrous_arming_method_e nitrousControlArmingMethod; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3897 */ - uint8_t alignmentFill_at_3893[1] = {}; + uint8_t alignmentFill_at_3897[1] = {}; /** * Pin that activates nitrous control - * offset 3894 + * offset 3898 */ switch_input_pin_e nitrousControlTriggerPin; /** - * offset 3896 + * offset 3900 */ pin_input_mode_e nitrousControlTriggerPinMode; /** - * offset 3897 + * offset 3901 */ lua_gauge_e nitrousLuaGauge; /** - * offset 3898 + * offset 3902 */ lua_gauge_meaning_e nitrousLuaGaugeMeaning; /** * need 4 byte alignment * units: units - * offset 3899 + * offset 3903 */ - uint8_t alignmentFill_at_3899[1] = {}; + uint8_t alignmentFill_at_3903[1] = {}; /** - * offset 3900 + * offset 3904 */ float nitrousLuaGaugeArmingValue; /** - * offset 3904 + * offset 3908 */ int nitrousMinimumTps; /** * units: deg C - * offset 3908 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3909 - */ - uint8_t alignmentFill_at_3909[1] = {}; - /** - * units: kPa - * offset 3910 - */ - int16_t nitrousMaximumMap; - /** - * units: afr * offset 3912 */ - scaled_channel nitrousMaximumAfr; + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units @@ -4889,104 +4885,124 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3913[1] = {}; /** - * units: rpm + * units: kPa * offset 3914 */ + int16_t nitrousMaximumMap; + /** + * units: afr + * offset 3916 + */ + scaled_channel nitrousMaximumAfr; + /** + * need 4 byte alignment + * units: units + * offset 3917 + */ + uint8_t alignmentFill_at_3917[1] = {}; + /** + * units: rpm + * offset 3918 + */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3916 + * offset 3920 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3918 + * offset 3922 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3920 + * offset 3924 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3921 + * offset 3925 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3922 + * offset 3926 */ output_pin_e nitrousRelayPin; /** - * offset 3924 + * offset 3928 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3925 + * offset 3929 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3926 + * offset 3930 */ - uint8_t alignmentFill_at_3926[2] = {}; + uint8_t alignmentFill_at_3930[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3928 + * offset 3932 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3932 + * offset 3936 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3934 + * offset 3938 */ - uint8_t alignmentFill_at_3934[2] = {}; + uint8_t alignmentFill_at_3938[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3936 + * offset 3940 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3940 + * offset 3944 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3944 + * offset 3948 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3948 + * offset 3952 */ float fuelLevelHighThresholdVoltage; + /** + * offset 3956 + */ + float mapExpAverageAfr; /** * units: units - * offset 3952 + * offset 3960 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4010 + * offset 4014 */ - uint8_t alignmentFill_at_4010[2] = {}; + uint8_t alignmentFill_at_4014[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4012); +static_assert(sizeof(engine_configuration_s) == 4016); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5056,326 +5072,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4012 + * offset 4016 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4156 + * offset 4160 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4168 + * offset 4172 */ 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 4180 + * offset 4184 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4212 + * offset 4216 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4244 + * offset 4248 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4308 + * offset 4312 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4316 + * offset 4320 */ 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 4324 + * offset 4328 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4340 + * offset 4344 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4356 + * offset 4360 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4372 + * offset 4376 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4388 + * offset 4392 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4438 + * offset 4442 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4443 + * offset 4447 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4448 + * offset 4452 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4512 + * offset 4516 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4576 + * offset 4580 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4640 + * offset 4644 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4704 + * offset 4708 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4736 + * offset 4740 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4768 + * offset 4772 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4800 + * offset 4804 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4832 + * offset 4836 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4864 + * offset 4868 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4896 + * offset 4900 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4928 + * offset 4932 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4960 + * offset 4964 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4976 + * offset 4980 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 4992 + * offset 4996 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5056 + * offset 5060 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5088 + * offset 5092 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5120 + * offset 5124 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5128 + * offset 5132 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5136 + * offset 5140 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5152 + * offset 5156 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5168 + * offset 5172 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5232 + * offset 5236 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5240 + * offset 5244 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5304 + * offset 5308 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5320 + * offset 5324 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5384 + * offset 5388 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5392 + * offset 5396 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5400 + * offset 5404 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5432 + * offset 5436 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5464 + * offset 5468 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5472 + * offset 5476 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5504 + * offset 5508 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5508 + * offset 5512 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5512 + * offset 5516 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5544 + * offset 5548 */ lua_script_t luaScript; /** * units: C - * offset 13544 + * offset 13548 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13608 + * offset 13612 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13672 + * offset 13676 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13736 + * offset 13740 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13800 + * offset 13804 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13832 + * offset 13836 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13864 + * offset 13868 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13896 + * offset 13900 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13904 + * offset 13908 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14032 + * offset 14036 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14096 + * offset 14100 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5383,869 +5399,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14160 + * offset 14164 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14288 + * offset 14292 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14416 + * offset 14420 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14544 + * offset 14548 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14552 + * offset 14556 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14560 + * offset 14564 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15072 + * offset 15076 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15104 + * offset 15108 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15136 + * offset 15140 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15196 + * offset 15200 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15708 + * offset 15712 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15740 + * offset 15744 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15772 + * offset 15776 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15836 + * offset 15840 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15852 + * offset 15856 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15868 + * offset 15872 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15932 + * offset 15936 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15948 + * offset 15952 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15964 + * offset 15968 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16476 + * offset 16480 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16508 + * offset 16512 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16540 + * offset 16544 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17052 + * offset 17056 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17084 + * offset 17088 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17116 + * offset 17120 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17372 + * offset 17376 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17404 + * offset 17408 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17436 + * offset 17440 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17692 + * offset 17696 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17724 + * offset 17728 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17756 + * offset 17760 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18012 + * offset 18016 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18028 + * offset 18032 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18044 + * offset 18048 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18300 + * offset 18304 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18316 + * offset 18320 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18332 + * offset 18336 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18396 + * offset 18400 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18412 + * offset 18416 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18428 + * offset 18432 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18508 + * offset 18512 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18524 + * offset 18528 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18544 + * offset 18548 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18552 + * offset 18556 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18560 + * offset 18564 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18752 + * offset 18756 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18760 + * offset 18764 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18768 + * offset 18772 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18960 + * offset 18964 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18976 + * offset 18980 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18984 + * offset 18988 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18992 + * offset 18996 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 19004 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 19012 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19020 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19028 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19036 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19044 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19052 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19060 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19068 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19076 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19080 + * offset 19084 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19088 + * offset 19092 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19096 + * offset 19100 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19104 + * offset 19108 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19112 + * offset 19116 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19120 + * offset 19124 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19156 + * offset 19160 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19162 + * offset 19166 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19168 + * offset 19172 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19204 + * offset 19208 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19210 + * offset 19214 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19216 + * offset 19220 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19248 + * offset 19252 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19256 + * offset 19260 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19264 + * offset 19268 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19296 + * offset 19300 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19304 + * offset 19308 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19312 + * offset 19316 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19344 + * offset 19348 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19352 + * offset 19356 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19360 + * offset 19364 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20112 + * offset 20116 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20864 + * offset 20868 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20888 + * offset 20892 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20912 + * offset 20916 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21288 + * offset 21292 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21664 + * offset 21668 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21688 + * offset 21692 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21712 + * offset 21716 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21736 + * offset 21740 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21760 + * offset 21764 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21784 + * offset 21788 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21808 + * offset 21812 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21832 + * offset 21836 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21856 + * offset 21860 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21880 + * offset 21884 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21904 + * offset 21908 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21928 + * offset 21932 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21944 + * offset 21948 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21952 + * offset 21956 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21960 + * offset 21964 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 21996 + * offset 22000 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22008 + * offset 22012 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22020 + * offset 22024 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22028 + * offset 22032 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22036 + * offset 22040 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22044 + * offset 22048 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22056 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22060 + * offset 22064 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22068 + * offset 22072 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22084 + * offset 22088 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22100 + * offset 22104 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22108 + * offset 22112 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22124 + * offset 22128 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22324 + * offset 22328 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22344 + * offset 22348 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22354 + * offset 22358 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22454 + * offset 22458 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22474 + * offset 22478 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22484 + * offset 22488 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22516 + * offset 22520 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22532 + * offset 22536 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22536 + * offset 22540 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22540 + * offset 22544 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22544 + * offset 22548 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22552 + * offset 22556 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22568 + * offset 22572 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22576 + * offset 22580 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22584 + * offset 22588 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22592 + * offset 22596 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22600 + * offset 22604 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22608 + * offset 22612 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22620 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22628 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22636 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22644 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22648 + * offset 22652 */ float tcu_shiftTime; /** * units: Volts - * offset 22652 + * offset 22656 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22684 + * offset 22688 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22692 + * offset 22696 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22700 + * offset 22704 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22720 + * offset 22724 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22740 + * offset 22744 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22760 + * offset 22764 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22780 + * offset 22784 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22800 + * offset 22804 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22820 + * offset 22824 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22840 + * offset 22844 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22860 + * offset 22864 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22868 + * offset 22872 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22876 + * offset 22880 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23252 + * offset 23256 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23260 + * offset 23264 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23276 + * offset 23280 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23277 + * offset 23281 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23278 + * offset 23282 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23279 + * offset 23283 */ - uint8_t alignmentFill_at_23279[1] = {}; + uint8_t alignmentFill_at_23283[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23280 + * offset 23284 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23284 + * offset 23288 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23285 + * offset 23289 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23286 + * offset 23290 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23288 + * offset 23292 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23292 + * offset 23296 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23296 + * offset 23300 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23300 + * offset 23304 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23302 + * offset 23306 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23304 + * offset 23308 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23308 + * offset 23312 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23312 + * offset 23316 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23328 + * offset 23332 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23332 + * offset 23336 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23336); +static_assert(sizeof(persistent_config_s) == 23340); // 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_paralela.h b/generated/controllers/generated/rusefi_generated_paralela.h index 984583a..4ec813a 100644 --- a/generated/controllers/generated/rusefi_generated_paralela.h +++ b/generated/controllers/generated/rusefi_generated_paralela.h @@ -388,8 +388,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 58 -#define engine_configuration_s_size 4012 +#define END_OF_CALIBRATION_PADDING 54 +#define engine_configuration_s_size 4016 #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 @@ -1299,7 +1299,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 23336 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,11 +1384,13 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1256009986 +#define SIGNATURE_HASH 2927166775 #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" #define smLaunchControl_NAME "Launch Control" +#define SMOOTHED_GAUGE_NAME_AFR "Smoothed Air/Fuel Ratio" +#define SMOOTHED_GAUGE_NAME_AFR2 "Smoothed Air/Fuel Ratio 2" #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4",5="SPI_DEVICE_5",6="SPI_DEVICE_6" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1446,7 +1448,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23336 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1878,14 +1880,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.1256009986" +#define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.2927166775" #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 1816 #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_paralela.h b/generated/controllers/generated/signature_paralela.h index 66fe9f7..35b1b50 100644 --- a/generated/controllers/generated/signature_paralela.h +++ b/generated/controllers/generated/signature_paralela.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 1256009986 -#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.1256009986" +#define SIGNATURE_HASH 2927166775 +#define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.2927166775" diff --git a/generated/live_data_generated/idle_state_generated.h b/generated/live_data_generated/idle_state_generated.h index 154a9a5..d1dc2be 100644 --- a/generated/live_data_generated/idle_state_generated.h +++ b/generated/live_data_generated/idle_state_generated.h @@ -9,26 +9,15 @@ struct idle_state_s { * offset 0 */ idle_state_e idleState = (idle_state_e)0; - /** - * @@GAUGE_NAME_IAC@@ - * units: % - * offset 4 - */ - percent_t currentIdlePosition = (percent_t)0; /** * "idle: base value * current position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)" - * offset 8 + * offset 4 */ percent_t baseIdlePosition = (percent_t)0; - /** - * Idle: Closed loop - * offset 12 - */ - percent_t idleClosedLoop = (percent_t)0; /** * idle: iacByTpsTaper portion - * offset 16 + * offset 8 */ percent_t iacByTpsTaper = (percent_t)0; /** @@ -37,138 +26,161 @@ struct idle_state_s { * The throttle pedal can be pressed for a long time, making the PID data obsolete (thus the reset is required). * We set 'mightResetPid' to true only if PID was actually used (i.e. idlePid.getOutput() was called) to save some CPU resources. * See automaticIdleController(). - offset 20 bit 0 */ + offset 12 bit 0 */ bool mightResetPid : 1 {}; /** * Idle: shouldResetPid - offset 20 bit 1 */ + offset 12 bit 1 */ bool shouldResetPid : 1 {}; /** * Idle: wasResetPid * This is needed to slowly turn on the PID back after it was reset. - offset 20 bit 2 */ + offset 12 bit 2 */ bool wasResetPid : 1 {}; /** * Idle: mustResetPid * This is used when the PID configuration is changed, to guarantee the reset - offset 20 bit 3 */ + offset 12 bit 3 */ bool mustResetPid : 1 {}; /** * Idle: cranking - offset 20 bit 4 */ + offset 12 bit 4 */ bool isCranking : 1 {}; /** - offset 20 bit 5 */ + offset 12 bit 5 */ bool isIacTableForCoasting : 1 {}; /** - offset 20 bit 6 */ + offset 12 bit 6 */ bool notIdling : 1 {}; /** * Idle: reset - offset 20 bit 7 */ + offset 12 bit 7 */ bool needReset : 1 {}; /** * Idle: dead zone - offset 20 bit 8 */ + offset 12 bit 8 */ bool isInDeadZone : 1 {}; /** - offset 20 bit 9 */ + offset 12 bit 9 */ bool isBlipping : 1 {}; /** - offset 20 bit 10 */ + offset 12 bit 10 */ bool useClosedLoop : 1 {}; /** - offset 20 bit 11 */ + offset 12 bit 11 */ bool badTps : 1 {}; /** - offset 20 bit 12 */ + offset 12 bit 12 */ bool looksLikeRunning : 1 {}; /** - offset 20 bit 13 */ + offset 12 bit 13 */ bool looksLikeCoasting : 1 {}; /** - offset 20 bit 14 */ + offset 12 bit 14 */ bool looksLikeCrankToIdle : 1 {}; /** * Idle: coasting - offset 20 bit 15 */ + offset 12 bit 15 */ bool isIdleCoasting : 1 {}; /** * Idle: Closed loop active - offset 20 bit 16 */ + offset 12 bit 16 */ bool isIdleClosedLoop : 1 {}; /** - offset 20 bit 17 */ - bool unusedBit_22_17 : 1 {}; + offset 12 bit 17 */ + bool unusedBit_20_17 : 1 {}; /** - offset 20 bit 18 */ - bool unusedBit_22_18 : 1 {}; + offset 12 bit 18 */ + bool unusedBit_20_18 : 1 {}; /** - offset 20 bit 19 */ - bool unusedBit_22_19 : 1 {}; + offset 12 bit 19 */ + bool unusedBit_20_19 : 1 {}; /** - offset 20 bit 20 */ - bool unusedBit_22_20 : 1 {}; + offset 12 bit 20 */ + bool unusedBit_20_20 : 1 {}; /** - offset 20 bit 21 */ - bool unusedBit_22_21 : 1 {}; + offset 12 bit 21 */ + bool unusedBit_20_21 : 1 {}; /** - offset 20 bit 22 */ - bool unusedBit_22_22 : 1 {}; + offset 12 bit 22 */ + bool unusedBit_20_22 : 1 {}; /** - offset 20 bit 23 */ - bool unusedBit_22_23 : 1 {}; + offset 12 bit 23 */ + bool unusedBit_20_23 : 1 {}; /** - offset 20 bit 24 */ - bool unusedBit_22_24 : 1 {}; + offset 12 bit 24 */ + bool unusedBit_20_24 : 1 {}; /** - offset 20 bit 25 */ - bool unusedBit_22_25 : 1 {}; + offset 12 bit 25 */ + bool unusedBit_20_25 : 1 {}; /** - offset 20 bit 26 */ - bool unusedBit_22_26 : 1 {}; + offset 12 bit 26 */ + bool unusedBit_20_26 : 1 {}; /** - offset 20 bit 27 */ - bool unusedBit_22_27 : 1 {}; + offset 12 bit 27 */ + bool unusedBit_20_27 : 1 {}; /** - offset 20 bit 28 */ - bool unusedBit_22_28 : 1 {}; + offset 12 bit 28 */ + bool unusedBit_20_28 : 1 {}; /** - offset 20 bit 29 */ - bool unusedBit_22_29 : 1 {}; + offset 12 bit 29 */ + bool unusedBit_20_29 : 1 {}; /** - offset 20 bit 30 */ - bool unusedBit_22_30 : 1 {}; + offset 12 bit 30 */ + bool unusedBit_20_30 : 1 {}; /** - offset 20 bit 31 */ - bool unusedBit_22_31 : 1 {}; + offset 12 bit 31 */ + bool unusedBit_20_31 : 1 {}; /** * Idle: Target RPM - * offset 24 + * offset 16 */ int idleTarget = (int)0; /** * Idle: Target RPM base - * offset 28 + * offset 20 */ int targetRpmByClt = (int)0; /** * Idle: Target A/C RPM - * offset 32 + * offset 24 */ int targetRpmAc = (int)0; /** * idle: iacByRpmTaper portion - * offset 36 + * offset 28 */ percent_t iacByRpmTaper = (percent_t)0; /** * idle: Lua Adder - * offset 40 + * offset 32 */ percent_t luaAdd = (percent_t)0; + /** + * Closed loop + * offset 36 + */ + percent_t idleClosedLoop = (percent_t)0; + /** + * @@GAUGE_NAME_IAC@@ + * units: % + * offset 40 + */ + percent_t currentIdlePosition = (percent_t)0; + /** + * Target airmass + * units: mg + * offset 44 + */ + uint16_t idleTargetAirmass = (uint16_t)0; + /** + * Target airflow + * units: kg/h + * offset 46 + */ + scaled_channel idleTargetFlow = (uint16_t)0; }; -static_assert(sizeof(idle_state_s) == 44); +static_assert(sizeof(idle_state_s) == 48); // end // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt diff --git a/generated/live_data_generated/output_channels_generated.h b/generated/live_data_generated/output_channels_generated.h index 33f8345..3f90141 100644 --- a/generated/live_data_generated/output_channels_generated.h +++ b/generated/live_data_generated/output_channels_generated.h @@ -668,763 +668,775 @@ struct output_channels_s { * offset 246 */ scaled_channel AFRValue = (uint16_t)0; + /** + * @@GAUGE_NAME_AFR2@@ + * units: AFR + * offset 248 + */ + scaled_channel AFRValue2 = (uint16_t)0; + /** + * @@SMOOTHED_GAUGE_NAME_AFR@@ + * units: AFR + * offset 250 + */ + scaled_channel SmoothedAFRValue = (uint16_t)0; + /** + * @@SMOOTHED_GAUGE_NAME_AFR2@@ + * units: AFR + * offset 252 + */ + scaled_channel SmoothedAFRValue2 = (uint16_t)0; /** * Vss Accel * units: m/s2 - * offset 248 + * offset 254 */ scaled_channel VssAcceleration = (uint16_t)0; /** * @@GAUGE_NAME_LAMBDA2@@ - * offset 250 + * offset 256 */ scaled_channel lambdaValue2 = (uint16_t)0; - /** - * @@GAUGE_NAME_AFR2@@ - * units: AFR - * offset 252 - */ - scaled_channel AFRValue2 = (uint16_t)0; /** * @@GAUGE_NAME_VVT_B1E@@ * units: deg - * offset 254 + * offset 258 */ scaled_channel vvtPositionB1E = (int16_t)0; /** * @@GAUGE_NAME_VVT_B2I@@ * units: deg - * offset 256 + * offset 260 */ scaled_channel vvtPositionB2I = (int16_t)0; /** * @@GAUGE_NAME_VVT_B2E@@ * units: deg - * offset 258 + * offset 262 */ scaled_channel vvtPositionB2E = (int16_t)0; /** * Fuel: Trim bank * units: % - * offset 260 + * offset 264 */ scaled_channel fuelPidCorrection[STFT_BANK_COUNT] = {}; /** * units: V - * offset 264 + * offset 268 */ scaled_channel rawTps1Secondary = (int16_t)0; /** * units: V - * offset 266 + * offset 270 */ scaled_channel rawTps2Primary = (int16_t)0; /** * units: V - * offset 268 + * offset 272 */ scaled_channel rawTps2Secondary = (int16_t)0; /** * @@GAUGE_NAME_ACCEL_VERT@@ * units: G - * offset 270 + * offset 274 */ scaled_channel accelerationVert = (int16_t)0; /** * @@GAUGE_NAME_GYRO_YAW@@ * units: deg/sec - * offset 272 + * offset 276 */ scaled_channel gyroYaw = (int16_t)0; /** * units: deg - * offset 274 + * offset 278 */ int8_t vvtTargets[4] = {}; /** * @@GAUGE_NAME_TURBO_SPEED@@ * units: hz - * offset 278 + * offset 282 */ uint16_t turboSpeed = (uint16_t)0; /** * Ign: Timing Cyl * units: deg - * offset 280 + * offset 284 */ scaled_channel ignitionAdvanceCyl[MAX_CYLINDER_COUNT] = {}; /** * units: % - * offset 304 + * offset 308 */ scaled_channel tps1Split = (int16_t)0; /** * units: % - * offset 306 + * offset 310 */ scaled_channel tps2Split = (int16_t)0; /** * units: % - * offset 308 + * offset 312 */ scaled_channel tps12Split = (int16_t)0; /** * units: % - * offset 310 + * offset 314 */ scaled_channel accPedalSplit = (int16_t)0; /** * Ign: Cut Code * units: code - * offset 312 + * offset 316 */ int8_t sparkCutReason = (int8_t)0; /** * Fuel: Cut Code * units: code - * offset 313 + * offset 317 */ int8_t fuelCutReason = (int8_t)0; /** * @@GAUGE_NAME_AIR_FLOW_ESTIMATE@@ * units: kg/h - * offset 314 + * offset 318 */ scaled_channel mafEstimate = (uint16_t)0; /** * sync: instant RPM * units: rpm - * offset 316 + * offset 320 */ uint16_t instantRpm = (uint16_t)0; /** * units: V - * offset 318 + * offset 322 */ scaled_channel rawMap = (uint16_t)0; /** * units: V - * offset 320 + * offset 324 */ scaled_channel rawAfr = (uint16_t)0; /** * need 4 byte alignment * units: units - * offset 322 + * offset 326 */ - uint8_t alignmentFill_at_322[2] = {}; + uint8_t alignmentFill_at_326[2] = {}; /** - * offset 324 + * offset 328 */ float calibrationValue2 = (float)0; /** * Lua: Tick counter * units: count - * offset 328 + * offset 332 */ uint32_t luaInvocationCounter = (uint32_t)0; /** * Lua: Last tick duration * units: nt - * offset 332 + * offset 336 */ uint32_t luaLastCycleDuration = (uint32_t)0; /** - * offset 336 + * offset 340 */ uint32_t vssEdgeCounter = (uint32_t)0; /** - * offset 340 + * offset 344 */ uint32_t issEdgeCounter = (uint32_t)0; /** * @@GAUGE_NAME_AUX_LINEAR_1@@ - * offset 344 + * offset 348 */ float auxLinear1 = (float)0; /** * @@GAUGE_NAME_AUX_LINEAR_2@@ - * offset 348 + * offset 352 */ float auxLinear2 = (float)0; /** * @@GAUGE_NAME_AUX_LINEAR_3@@ - * offset 352 + * offset 356 */ float auxLinear3 = (float)0; /** * @@GAUGE_NAME_AUX_LINEAR_4@@ - * offset 356 + * offset 360 */ float auxLinear4 = (float)0; /** * units: kPa - * offset 360 + * offset 364 */ scaled_channel fallbackMap = (uint16_t)0; /** * Instant MAP * units: kPa - * offset 362 + * offset 366 */ scaled_channel instantMAPValue = (uint16_t)0; /** * units: us - * offset 364 + * offset 368 */ uint16_t maxLockedDuration = (uint16_t)0; /** * @@GAUGE_NAME_CAN_WRITE_OK@@ - * offset 366 + * offset 370 */ uint16_t canWriteOk = (uint16_t)0; /** * @@GAUGE_NAME_CAN_WRITE_ERR@@ - * offset 368 + * offset 372 */ uint16_t canWriteNotOk = (uint16_t)0; /** * need 4 byte alignment * units: units - * offset 370 + * offset 374 */ - uint8_t alignmentFill_at_370[2] = {}; - /** - * offset 372 - */ - uint32_t triggerPrimaryFall = (uint32_t)0; + uint8_t alignmentFill_at_374[2] = {}; /** * offset 376 */ - uint32_t triggerPrimaryRise = (uint32_t)0; + uint32_t triggerPrimaryFall = (uint32_t)0; /** * offset 380 */ - uint32_t triggerSecondaryFall = (uint32_t)0; + uint32_t triggerPrimaryRise = (uint32_t)0; /** * offset 384 */ - uint32_t triggerSecondaryRise = (uint32_t)0; + uint32_t triggerSecondaryFall = (uint32_t)0; /** * offset 388 */ - uint16_t triggerVvtFall = (uint16_t)0; - /** - * offset 390 - */ - uint16_t triggerVvtRise = (uint16_t)0; + uint32_t triggerSecondaryRise = (uint32_t)0; /** * offset 392 */ - uint16_t triggerVvt2Fall = (uint16_t)0; + uint16_t triggerVvtFall = (uint16_t)0; /** * offset 394 */ - uint16_t triggerVvt2Rise = (uint16_t)0; + uint16_t triggerVvtRise = (uint16_t)0; /** * offset 396 */ + uint16_t triggerVvt2Fall = (uint16_t)0; + /** + * offset 398 + */ + uint16_t triggerVvt2Rise = (uint16_t)0; + /** + * offset 400 + */ uint8_t starterState = (uint8_t)0; /** - * offset 397 + * offset 401 */ uint8_t starterRelayDisable = (uint8_t)0; /** * Ign: Multispark count - * offset 398 + * offset 402 */ uint8_t multiSparkCounter = (uint8_t)0; /** - * offset 399 + * offset 403 */ uint8_t extiOverflowCount = (uint8_t)0; /** - * offset 400 + * offset 404 */ pid_status_s alternatorStatus; /** - * offset 416 + * offset 420 */ pid_status_s idleStatus; /** - * offset 432 + * offset 436 */ pid_status_s etbStatus; /** - * offset 448 + * offset 452 */ pid_status_s boostStatus; /** - * offset 464 + * offset 468 */ pid_status_s wastegateDcStatus; /** - * offset 480 + * offset 484 */ pid_status_s vvtStatus[CAM_INPUTS_COUNT] = {}; /** * Aux speed 1 * units: s - * offset 544 + * offset 548 */ uint16_t auxSpeed1 = (uint16_t)0; /** * Aux speed 2 * units: s - * offset 546 + * offset 550 */ uint16_t auxSpeed2 = (uint16_t)0; /** * @@GAUGE_NAME_ISS@@ * units: RPM - * offset 548 + * offset 552 */ uint16_t ISSValue = (uint16_t)0; /** * units: V - * offset 550 + * offset 554 */ scaled_channel rawAnalogInput[LUA_ANALOG_INPUT_COUNT] = {}; /** * GPPWM Output * units: % - * offset 566 + * offset 570 */ scaled_channel gppwmOutput[4] = {}; /** - * offset 570 + * offset 574 */ scaled_channel gppwmXAxis[4] = {}; /** - * offset 578 + * offset 582 */ scaled_channel gppwmYAxis[4] = {}; /** * units: V - * offset 586 + * offset 590 */ scaled_channel rawBattery = (int16_t)0; /** - * offset 588 + * offset 592 */ scaled_channel ignBlendParameter[IGN_BLEND_COUNT] = {}; /** * units: % - * offset 596 + * offset 600 */ scaled_channel ignBlendBias[IGN_BLEND_COUNT] = {}; /** * units: deg - * offset 600 + * offset 604 */ scaled_channel ignBlendOutput[IGN_BLEND_COUNT] = {}; /** - * offset 608 + * offset 612 */ scaled_channel veBlendParameter[VE_BLEND_COUNT] = {}; /** * units: % - * offset 616 + * offset 620 */ scaled_channel veBlendBias[VE_BLEND_COUNT] = {}; /** * units: % - * offset 620 + * offset 624 */ scaled_channel veBlendOutput[VE_BLEND_COUNT] = {}; /** - * offset 628 + * offset 632 */ scaled_channel boostOpenLoopBlendParameter[BOOST_BLEND_COUNT] = {}; /** * units: % - * offset 632 + * offset 636 */ scaled_channel boostOpenLoopBlendBias[BOOST_BLEND_COUNT] = {}; /** * units: % - * offset 634 + * offset 638 */ scaled_channel boostOpenLoopBlendOutput[BOOST_BLEND_COUNT] = {}; /** - * offset 636 + * offset 640 */ scaled_channel boostClosedLoopBlendParameter[BOOST_BLEND_COUNT] = {}; /** * units: % - * offset 640 + * offset 644 */ scaled_channel boostClosedLoopBlendBias[BOOST_BLEND_COUNT] = {}; /** * units: % - * offset 642 + * offset 646 */ scaled_channel boostClosedLoopBlendOutput[BOOST_BLEND_COUNT] = {}; /** - * offset 646 + * offset 650 */ scaled_channel targetAfrBlendParameter[TARGET_AFR_BLEND_COUNT] = {}; /** * units: % - * offset 650 + * offset 654 */ scaled_channel targetAfrBlendBias[TARGET_AFR_BLEND_COUNT] = {}; /** * units: % - * offset 652 + * offset 656 */ scaled_channel targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT] = {}; /** - offset 656 bit 0 */ + offset 660 bit 0 */ bool coilState1 : 1 {}; /** - offset 656 bit 1 */ + offset 660 bit 1 */ bool coilState2 : 1 {}; /** - offset 656 bit 2 */ + offset 660 bit 2 */ bool coilState3 : 1 {}; /** - offset 656 bit 3 */ + offset 660 bit 3 */ bool coilState4 : 1 {}; /** - offset 656 bit 4 */ + offset 660 bit 4 */ bool coilState5 : 1 {}; /** - offset 656 bit 5 */ + offset 660 bit 5 */ bool coilState6 : 1 {}; /** - offset 656 bit 6 */ + offset 660 bit 6 */ bool coilState7 : 1 {}; /** - offset 656 bit 7 */ + offset 660 bit 7 */ bool coilState8 : 1 {}; /** - offset 656 bit 8 */ + offset 660 bit 8 */ bool coilState9 : 1 {}; /** - offset 656 bit 9 */ + offset 660 bit 9 */ bool coilState10 : 1 {}; /** - offset 656 bit 10 */ + offset 660 bit 10 */ bool coilState11 : 1 {}; /** - offset 656 bit 11 */ + offset 660 bit 11 */ bool coilState12 : 1 {}; /** - offset 656 bit 12 */ + offset 660 bit 12 */ bool injectorState1 : 1 {}; /** - offset 656 bit 13 */ + offset 660 bit 13 */ bool injectorState2 : 1 {}; /** - offset 656 bit 14 */ + offset 660 bit 14 */ bool injectorState3 : 1 {}; /** - offset 656 bit 15 */ + offset 660 bit 15 */ bool injectorState4 : 1 {}; /** - offset 656 bit 16 */ + offset 660 bit 16 */ bool injectorState5 : 1 {}; /** - offset 656 bit 17 */ + offset 660 bit 17 */ bool injectorState6 : 1 {}; /** - offset 656 bit 18 */ + offset 660 bit 18 */ bool injectorState7 : 1 {}; /** - offset 656 bit 19 */ + offset 660 bit 19 */ bool injectorState8 : 1 {}; /** - offset 656 bit 20 */ + offset 660 bit 20 */ bool injectorState9 : 1 {}; /** - offset 656 bit 21 */ + offset 660 bit 21 */ bool injectorState10 : 1 {}; /** - offset 656 bit 22 */ + offset 660 bit 22 */ bool injectorState11 : 1 {}; /** - offset 656 bit 23 */ + offset 660 bit 23 */ bool injectorState12 : 1 {}; /** - offset 656 bit 24 */ + offset 660 bit 24 */ bool triggerChannel1 : 1 {}; /** - offset 656 bit 25 */ + offset 660 bit 25 */ bool triggerChannel2 : 1 {}; /** * bank 1 intake cam input - offset 656 bit 26 */ + offset 660 bit 26 */ bool vvtChannel1 : 1 {}; /** * bank 1 exhaust cam input - offset 656 bit 27 */ + offset 660 bit 27 */ bool vvtChannel2 : 1 {}; /** * bank 2 intake cam input - offset 656 bit 28 */ + offset 660 bit 28 */ bool vvtChannel3 : 1 {}; /** * bank 2 exhaust cam input - offset 656 bit 29 */ + offset 660 bit 29 */ bool vvtChannel4 : 1 {}; /** - offset 656 bit 30 */ - bool unusedBit_239_30 : 1 {}; + offset 660 bit 30 */ + bool unusedBit_241_30 : 1 {}; /** - offset 656 bit 31 */ - bool unusedBit_239_31 : 1 {}; + offset 660 bit 31 */ + bool unusedBit_241_31 : 1 {}; /** - * offset 660 + * offset 664 */ uint32_t outputRequestPeriod = (uint32_t)0; /** - * offset 664 + * offset 668 */ float mapFast = (float)0; /** * Lua: Gauge * units: value - * offset 668 + * offset 672 */ float luaGauges[LUA_GAUGE_COUNT] = {}; /** * units: V - * offset 700 + * offset 704 */ scaled_channel rawMaf2 = (uint16_t)0; /** * @@GAUGE_NAME_AIR_FLOW_MEASURED_2@@ * units: kg/h - * offset 702 + * offset 706 */ scaled_channel mafMeasured2 = (uint16_t)0; /** - * offset 704 + * offset 708 */ uint16_t schedulingUsedCount = (uint16_t)0; /** * @@GAUGE_NAME_VVS@@ * units: kph - * offset 706 + * offset 710 */ scaled_channel vehicleSpeedKph = (uint16_t)0; /** * units: % - * offset 708 + * offset 712 */ scaled_channel Gego = (uint16_t)0; /** * units: count - * offset 710 + * offset 714 */ uint16_t testBenchIter = (uint16_t)0; /** * units: deg C - * offset 712 + * offset 716 */ scaled_channel oilTemp = (int16_t)0; /** * units: deg C - * offset 714 + * offset 718 */ scaled_channel fuelTemp = (int16_t)0; /** * units: deg C - * offset 716 + * offset 720 */ scaled_channel ambientTemp = (int16_t)0; /** * units: deg C - * offset 718 + * offset 722 */ scaled_channel compressorDischargeTemp = (int16_t)0; /** * units: kPa - * offset 720 + * offset 724 */ scaled_channel compressorDischargePressure = (uint16_t)0; /** * units: kPa - * offset 722 + * offset 726 */ scaled_channel throttleInletPressure = (uint16_t)0; /** * units: sec - * offset 724 + * offset 728 */ uint16_t ignitionOnTime = (uint16_t)0; /** * units: sec - * offset 726 + * offset 730 */ uint16_t engineRunTime = (uint16_t)0; /** * units: km - * offset 728 + * offset 732 */ scaled_channel distanceTraveled = (uint16_t)0; /** * @@GAUGE_NAME_AFR_GAS_SCALE@@ * units: AFR - * offset 730 + * offset 734 */ scaled_channel afrGasolineScale = (uint16_t)0; /** * @@GAUGE_NAME_AFR2_GAS_SCALE@@ * units: AFR - * offset 732 + * offset 736 */ scaled_channel afr2GasolineScale = (uint16_t)0; /** * need 4 byte alignment * units: units - * offset 734 + * offset 738 */ - uint8_t alignmentFill_at_734[2] = {}; - /** - * offset 736 - */ - float wheelSlipRatio = (float)0; + uint8_t alignmentFill_at_738[2] = {}; /** * offset 740 */ + float wheelSlipRatio = (float)0; + /** + * offset 744 + */ uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT] = {}; /** - * offset 752 + * offset 756 */ uint8_t injectorDiagnostic[MAX_CYLINDER_COUNT] = {}; /** * @@GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2@@ * units: ms - * offset 764 + * offset 768 */ scaled_channel actualLastInjectionStage2 = (uint16_t)0; /** * @@GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2@@ * units: % - * offset 766 + * offset 770 */ scaled_channel injectorDutyCycleStage2 = (uint8_t)0; /** - * offset 767 + * offset 771 */ uint8_t rawFlexFreq = (uint8_t)0; /** - * offset 768 + * offset 772 */ uint8_t fastAdcErrorsCount = (uint8_t)0; /** - * offset 769 + * offset 773 */ uint8_t deviceUid = (uint8_t)0; /** - * offset 770 + * offset 774 */ uint16_t mc33810spiErrorCounter = (uint16_t)0; /** - * offset 772 + * offset 776 */ uint8_t sadDwellRatioCounter = (uint8_t)0; /** - * offset 773 + * offset 777 */ uint8_t injectionPrimingCounter = (uint8_t)0; /** - * offset 774 + * offset 778 */ uint8_t tempLogging2 = (uint8_t)0; /** * need 4 byte alignment * units: units - * offset 775 + * offset 779 */ - uint8_t alignmentFill_at_775[1] = {}; + uint8_t alignmentFill_at_779[1] = {}; /** * @@GAUGE_NAME_AC_PRESSURE@@ * units: kPa - * offset 776 + * offset 780 */ float acPressure = (float)0; /** * units: V - * offset 780 + * offset 784 */ scaled_channel rawAuxAnalog1 = (int16_t)0; /** * units: V - * offset 782 + * offset 786 */ scaled_channel rawAuxAnalog2 = (int16_t)0; /** * units: V - * offset 784 + * offset 788 */ scaled_channel rawAuxAnalog3 = (int16_t)0; /** * units: V - * offset 786 + * offset 790 */ scaled_channel rawAuxAnalog4 = (int16_t)0; /** - * offset 788 + * offset 792 */ uint8_t fastAdcErrorCallbackCount = (uint8_t)0; /** - * offset 789 + * offset 793 */ uint8_t slowAdcErrorsCount = (uint8_t)0; /** * units: V - * offset 790 + * offset 794 */ scaled_channel rawAuxTemp1 = (int16_t)0; /** * units: V - * offset 792 + * offset 796 */ scaled_channel rawAuxTemp2 = (int16_t)0; /** * units: V - * offset 794 + * offset 798 */ scaled_channel rawAmbientTemp = (int16_t)0; /** - * offset 796 + * offset 800 */ uint32_t rtcUnixEpochTime = (uint32_t)0; /** - * offset 800 + * offset 804 */ int8_t sparkCutReasonBlinker = (int8_t)0; /** - * offset 801 + * offset 805 */ int8_t fuelCutReasonBlinker = (int8_t)0; /** - * offset 802 + * offset 806 */ int16_t hp = (int16_t)0; /** - * offset 804 + * offset 808 */ int16_t torque = (int16_t)0; /** * need 4 byte alignment * units: units - * offset 806 + * offset 810 */ - uint8_t alignmentFill_at_806[2] = {}; - /** - * offset 808 - */ - uint32_t mcuSerial = (uint32_t)0; + uint8_t alignmentFill_at_810[2] = {}; /** * offset 812 */ + uint32_t mcuSerial = (uint32_t)0; + /** + * offset 816 + */ uint8_t unusedAtTheEnd[48] = {}; }; -static_assert(sizeof(output_channels_s) == 860); +static_assert(sizeof(output_channels_s) == 864); // end // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt diff --git a/generated/tunerstudio/generated/rusefi_paralela.ini b/generated/tunerstudio/generated/rusefi_paralela.ini index 03cd014..0fa5425 100644 --- a/generated/tunerstudio/generated/rusefi_paralela.ini +++ b/generated/tunerstudio/generated/rusefi_paralela.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.28.paralela.1256009986" + signature = "rusEFI master.2025.03.01.paralela.2927166775" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.28.paralela.1256009986" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.03.01.paralela.2927166775" ; 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 = 23336 +pageSize = 23340 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",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",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",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",56="SUBARU_2011",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",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 @@ -397,7 +397,7 @@ tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" verboseKLine = bits, U32, 736, [28:28], "false", "true" idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" enableAemXSeries = bits, U32, 736, [30:30], "false", "true" -unused32nd = bits, U32, 736, [31:31], "false", "true" +modeledFlowIdle = bits, U32, 736, [31:31], "false", "true" logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list @@ -734,1075 +734,1077 @@ throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" -devBit01 = bits, U32, 1476, [16:16], "false", "true" -devBit0 = bits, U32, 1476, [17:17], "false", "true" -devBit1 = bits, U32, 1476, [18:18], "false", "true" -devBit2 = bits, U32, 1476, [19:19], "false", "true" -devBit3 = bits, U32, 1476, [20:20], "false", "true" -devBit4 = bits, U32, 1476, [21:21], "false", "true" -devBit5 = bits, U32, 1476, [22:22], "false", "true" -devBit6 = bits, U32, 1476, [23:23], "false", "true" -devBit7 = bits, U32, 1476, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1498, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" -canOpenBLT = bits, U32, 1532, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" -can1ListenMode = bits, U32, 1532, [6:6], "false", "true" -can2ListenMode = bits, U32, 1532, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1544, [0:8], $gpio_list -can2RxPin = bits, U16, 1546, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1822, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1823, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1824, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1825, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1826, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1827, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1828, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list -mc33816_driven = bits, U16, 1832, [0:8], $gpio_list -brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list -tle8888_cs = bits, U16, 1944, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1948, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2012, 16 -scriptCurveName2 = string, ASCII, 2028, 16 -scriptCurveName3 = string, ASCII, 2044, 16 -scriptCurveName4 = string, ASCII, 2060, 16 -scriptCurveName5 = string, ASCII, 2076, 16 -scriptCurveName6 = string, ASCII, 2092, 16 -scriptTableName1 = string, ASCII, 2108, 16 -scriptTableName2 = string, ASCII, 2124, 16 -scriptTableName3 = string, ASCII, 2140, 16 -scriptTableName4 = string, ASCII, 2156, 16 -scriptSettingName1 = string, ASCII, 2172, 16 -scriptSettingName2 = string, ASCII, 2188, 16 -scriptSettingName3 = string, ASCII, 2204, 16 -scriptSettingName4 = string, ASCII, 2220, 16 -scriptSettingName5 = string, ASCII, 2236, 16 -scriptSettingName6 = string, ASCII, 2252, 16 -scriptSettingName7 = string, ASCII, 2268, 16 -scriptSettingName8 = string, ASCII, 2284, 16 -tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3208, 17 -highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3547, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list -spi4misoPin = bits, U16, 3726, [0:8], $gpio_list -spi4sckPin = bits, U16, 3728, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list -spi5misoPin = bits, U16, 3732, [0:8], $gpio_list -spi5sckPin = bits, U16, 3734, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list -spi6misoPin = bits, U16, 3738, [0:8], $gpio_list -spi6sckPin = bits, U16, 3740, [0:8], $gpio_list -spi4SckMode = bits, U08, 3742, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3743, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3744, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3745, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3746, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3747, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3748, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3749, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3884, [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, 3885, [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, 3886, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3897, [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, 3898, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5544, 8000 -cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 +idleMaximumAirmass = scalar, U08, 1472, "mg", 2.0, 0, 0, 500, 1 +torqueReductionTime = scalar, F32, 1476, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1480, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1480, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1480, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1480, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1480, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1480, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1480, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1480, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1480, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1480, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1480, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1480, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1480, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1480, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1480, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1480, [15:15], "false", "true" +devBit01 = bits, U32, 1480, [16:16], "false", "true" +devBit0 = bits, U32, 1480, [17:17], "false", "true" +devBit1 = bits, U32, 1480, [18:18], "false", "true" +devBit2 = bits, U32, 1480, [19:19], "false", "true" +devBit3 = bits, U32, 1480, [20:20], "false", "true" +devBit4 = bits, U32, 1480, [21:21], "false", "true" +devBit5 = bits, U32, 1480, [22:22], "false", "true" +devBit6 = bits, U32, 1480, [23:23], "false", "true" +devBit7 = bits, U32, 1480, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1480, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1480, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1480, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1484, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1486, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1488, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1490, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1491, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1492, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1496, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1498, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1500, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1501, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1502, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1503, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1504, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1512, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1516, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1524, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1528, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1529, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1530, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1531, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1532, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1533, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1534, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1535, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1536, [0:0], "false", "true" +canOpenBLT = bits, U32, 1536, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1536, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1536, [3:3], "cc/min", "grams per second" +boardUseCanTerminator = bits, U32, 1536, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1536, [5:5], "false", "true" +can1ListenMode = bits, U32, 1536, [6:6], "false", "true" +can2ListenMode = bits, U32, 1536, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1540, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1541, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1542, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1544, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1545, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1546, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1548, [0:8], $gpio_list +can2RxPin = bits, U16, 1550, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1552, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1553, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1554, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1555, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1556, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1558, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1560, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1564, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1580, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1596, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1604, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1608, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1614, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1616, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1618, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1620, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1624, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1625, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1626, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1627, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1628, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1630, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1631, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1632, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1636, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1637, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1638, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1639, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1643, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1644, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1645, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1646, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1647, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1666, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1668, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1670, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1672, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1673, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1674, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1675, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1676, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1688, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1700, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1704, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1708, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1744, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1746, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1756, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1760, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1762, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1764, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1766, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1768, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1769, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1770, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1771, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1820, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1824, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1825, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1826, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1827, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1828, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1829, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1830, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1831, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1832, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1833, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1834, [0:8], $gpio_list +mc33816_driven = bits, U16, 1836, [0:8], $gpio_list +brakePedalPin = bits, U16, 1838, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1848, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1852, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1854, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1856, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1858, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1872, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1874, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1876, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1878, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1912, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1920, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1924, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1928, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1932, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1936, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1940, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1942, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1944, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1945, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1946, [0:8], $gpio_list +tle8888_cs = bits, U16, 1948, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1950, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1952, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1956, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1960, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1962, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1964, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1966, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1968, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1970, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1972, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1976, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1980, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1984, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1988, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1992, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1996, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2016, 16 +scriptCurveName2 = string, ASCII, 2032, 16 +scriptCurveName3 = string, ASCII, 2048, 16 +scriptCurveName4 = string, ASCII, 2064, 16 +scriptCurveName5 = string, ASCII, 2080, 16 +scriptCurveName6 = string, ASCII, 2096, 16 +scriptTableName1 = string, ASCII, 2112, 16 +scriptTableName2 = string, ASCII, 2128, 16 +scriptTableName3 = string, ASCII, 2144, 16 +scriptTableName4 = string, ASCII, 2160, 16 +scriptSettingName1 = string, ASCII, 2176, 16 +scriptSettingName2 = string, ASCII, 2192, 16 +scriptSettingName3 = string, ASCII, 2208, 16 +scriptSettingName4 = string, ASCII, 2224, 16 +scriptSettingName5 = string, ASCII, 2240, 16 +scriptSettingName6 = string, ASCII, 2256, 16 +scriptSettingName7 = string, ASCII, 2272, 16 +scriptSettingName8 = string, ASCII, 2288, 16 +tChargeAirCoefMin = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2308, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2312, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2320, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2324, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2328, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2330, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2340, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2344, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2346, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2348, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2350, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2352, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2357, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2358, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2360, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2365, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2368, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2369, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2372, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2384, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2385, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2386, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2387, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2388, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2396, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2397, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2398, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2399, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2400, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2412, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2418, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2419, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2420, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2424, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2428, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2430, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2431, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2432, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2433, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2434, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2450, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2466, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2532, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2536, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2538, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2539, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2540, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2541, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2542, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2558, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2574, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2640, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2644, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2646, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2647, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2650, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2666, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2682, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2748, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2752, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2754, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2755, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2756, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2757, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2758, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2774, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2790, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2856, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2858, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2860, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2870, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2872, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2874, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2875, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2876, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2879, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2880, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2881, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2882, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3028, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3029, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3030, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3031, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3032, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3034, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3035, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3036, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3037, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3040, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3042, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3043, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3044, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3046, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3048, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3052, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3054, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3056, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3078, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3080, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3116, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3128, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3140, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3141, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3142, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3144, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3148, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3152, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3156, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3160, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3164, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3188, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3190, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3192, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3194, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3196, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3198, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3200, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3206, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3208, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3210, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3212, 17 +highSpeedOffsets = array, U16, 3230, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3294, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3308, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3310, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3312, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3314, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3316, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3318, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3319, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3320, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3321, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3322, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3323, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3324, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3332, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3336, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3340, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3342, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3343, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3348, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3349, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3350, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3351, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3356, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3357, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3358, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3360, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3362, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3363, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3364, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3365, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3366, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3369, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3380, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3384, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3385, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3394, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3396, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3400, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3401, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3402, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3403, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3404, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3416, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3428, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3432, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3436, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3537, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3538, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3540, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3542, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3544, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3546, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3547, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3548, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3549, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3550, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3551, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3584, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3620, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3621, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3622, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3642, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3644, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3646, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3648, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3684, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3724, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3728, [0:8], $gpio_list +spi4misoPin = bits, U16, 3730, [0:8], $gpio_list +spi4sckPin = bits, U16, 3732, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3734, [0:8], $gpio_list +spi5misoPin = bits, U16, 3736, [0:8], $gpio_list +spi5sckPin = bits, U16, 3738, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3740, [0:8], $gpio_list +spi6misoPin = bits, U16, 3742, [0:8], $gpio_list +spi6sckPin = bits, U16, 3744, [0:8], $gpio_list +spi4SckMode = bits, U08, 3746, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3747, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3748, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3749, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3750, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3751, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3752, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3753, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3756, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3760, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3762, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3764, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3776, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3782, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3783, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3784, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3785, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3788, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3792, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3793, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3796, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3797, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3800, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3804, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3808, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3812, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3816, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3820, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3822, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3824, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3848, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3868, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3869, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3870, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3871, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3872, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3876, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3880, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3884, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3888, [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, 3889, [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, 3890, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3892, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3892, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3892, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3892, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3892, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3892, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3892, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3892, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3892, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3892, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3892, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3892, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3892, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3892, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3892, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3892, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3892, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3892, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3892, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3892, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3892, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3892, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3892, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3892, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3892, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3892, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3892, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3892, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3892, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3892, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3892, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3892, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3896, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3898, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3900, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3901, [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, 3902, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3904, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3908, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3912, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3914, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3916, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3920, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3922, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3924, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3925, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3926, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3928, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3929, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3932, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3936, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3940, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3944, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3952, "v", 1, 0, 0, 10, 2 +mapExpAverageAfr = scalar, F32, 3956, "", 1, 0, 0, 1, 3 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3960, [54], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4016, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4160, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4172, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4184, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4216, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4248, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4312, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4320, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4328, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4344, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4360, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4376, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4392, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4442, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4447, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4452, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4516, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4580, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4644, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4708, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4740, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4964, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4980, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4996, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5060, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5092, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5124, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5132, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5140, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5156, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5172, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5236, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5244, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5308, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5324, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5388, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5404, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5436, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5468, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5476, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5508, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5512, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5516, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5548, 8000 +cltFuelCorrBins = array, F32, 13548, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13612, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13676, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13740, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13804, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13836, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13868, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13900, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13908, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14036, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14100, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14164, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14292, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14420, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14548, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14556, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14564, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15076, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15108, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15140, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15200, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15712, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15744, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15776, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15840, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15856, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15872, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15936, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15952, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15968, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16480, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16512, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16544, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17056, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17088, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17120, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17120, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23336 +lambdaLoadBins = array, U16, 17376, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17408, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17440, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17696, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17728, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17760, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18016, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18032, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18048, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18304, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18320, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18336, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18400, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18416, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18432, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18512, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18528, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18548, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18556, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18564, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18580, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18596, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18612, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18628, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18756, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18764, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18964, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18980, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18988, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18996, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19004, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19012, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19020, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19028, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19036, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19044, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19052, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19060, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19084, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19092, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19100, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19108, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19124, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19160, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19166, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19172, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19208, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19214, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19220, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19252, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19260, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19268, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19300, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19308, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19316, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19348, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19356, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19364, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19492, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19508, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19524, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19525, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19526, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19542, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19552, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19680, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19696, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19712, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19713, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19714, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19730, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19740, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19868, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19884, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19900, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19901, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19902, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19918, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19928, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20056, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20072, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20090, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20106, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20116, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20244, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20260, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20278, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20294, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20304, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20432, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20448, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20466, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20482, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20492, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20620, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20636, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20654, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20670, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20680, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20808, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20824, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20840, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20841, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20842, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20858, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20868, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20892, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20916, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21044, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21060, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21076, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21077, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21078, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21094, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21104, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21232, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21248, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21264, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21265, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21266, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21282, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21292, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21420, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21436, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21452, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21453, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21454, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21470, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21480, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21608, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21624, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21640, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21641, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21642, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21658, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21668, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21692, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21716, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21740, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21764, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21788, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21932, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21948, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21956, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21964, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22000, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22012, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22024, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22032, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22040, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22048, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22056, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22064, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22072, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22088, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22104, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22112, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22128, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22328, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22348, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22358, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22458, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22478, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22488, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22520, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22536, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22540, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22544, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22548, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22556, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22572, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22580, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22588, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22596, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22604, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22612, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22620, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22628, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22636, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22644, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22656, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22688, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22696, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22704, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22724, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22744, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22764, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22804, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22844, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22864, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22872, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22880, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23008, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23024, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23040, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23041, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23042, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23058, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23068, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23196, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23212, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23228, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23229, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "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", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23230, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23246, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23256, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23264, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23280, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23281, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23282, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23284, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23288, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23289, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23290, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23300, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23304, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23306, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23308, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23312, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23316, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23332, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23336, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2161,6 +2163,7 @@ trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 throttlePedalWOTVoltage = "Pedal in the floor" startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" + idleMaximumAirmass = "Maximum commanded airmass for the idle controller." torqueReductionTime = "For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced" mc33810DisableRecoveryMode = "See Over/Undervoltage Shutdown/Retry bit in documentation" enableExtendedCanBroadcast = "Send out board statistics" @@ -2686,7 +2689,7 @@ trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1808 + ochBlockSize = 1816 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2838,792 +2841,796 @@ rawRawPpsPrimary = scalar, F32, 236, "V", 1, 0 rawRawPpsSecondary = scalar, F32, 240, "V", 1, 0 idlePositionSensor = scalar, S16, 244, "%", 0.01, 0 AFRValue = scalar, U16, 246, "AFR", 0.001, 0 -VssAcceleration = scalar, U16, 248, "m/s2", 0.0033333333333333335, 0 -lambdaValue2 = scalar, U16, 250, "", 1.0E-4, 0 -AFRValue2 = scalar, U16, 252, "AFR", 0.001, 0 -vvtPositionB1E = scalar, S16, 254, "deg", 0.02, 0 -vvtPositionB2I = scalar, S16, 256, "deg", 0.02, 0 -vvtPositionB2E = scalar, S16, 258, "deg", 0.02, 0 -fuelPidCorrection1 = scalar, S16, 260, "%", 0.01, 0 -fuelPidCorrection2 = scalar, S16, 262, "%", 0.01, 0 -rawTps1Secondary = scalar, S16, 264, "V", 0.001, 0 -rawTps2Primary = scalar, S16, 266, "V", 0.001, 0 -rawTps2Secondary = scalar, S16, 268, "V", 0.001, 0 -accelerationVert = scalar, S16, 270, "G", 0.001, 0 -gyroYaw = scalar, S16, 272, "deg/sec", 0.001, 0 -vvtTargets1 = scalar, S08, 274, "deg", 1, 0 -vvtTargets2 = scalar, S08, 275, "deg", 1, 0 -vvtTargets3 = scalar, S08, 276, "deg", 1, 0 -vvtTargets4 = scalar, S08, 277, "deg", 1, 0 -turboSpeed = scalar, U16, 278, "hz", 1, 0 -ignitionAdvanceCyl1 = scalar, S16, 280, "deg", 0.02, 0 -ignitionAdvanceCyl2 = scalar, S16, 282, "deg", 0.02, 0 -ignitionAdvanceCyl3 = scalar, S16, 284, "deg", 0.02, 0 -ignitionAdvanceCyl4 = scalar, S16, 286, "deg", 0.02, 0 -ignitionAdvanceCyl5 = scalar, S16, 288, "deg", 0.02, 0 -ignitionAdvanceCyl6 = scalar, S16, 290, "deg", 0.02, 0 -ignitionAdvanceCyl7 = scalar, S16, 292, "deg", 0.02, 0 -ignitionAdvanceCyl8 = scalar, S16, 294, "deg", 0.02, 0 -ignitionAdvanceCyl9 = scalar, S16, 296, "deg", 0.02, 0 -ignitionAdvanceCyl10 = scalar, S16, 298, "deg", 0.02, 0 -ignitionAdvanceCyl11 = scalar, S16, 300, "deg", 0.02, 0 -ignitionAdvanceCyl12 = scalar, S16, 302, "deg", 0.02, 0 -tps1Split = scalar, S16, 304, "%", 0.01, 0 -tps2Split = scalar, S16, 306, "%", 0.01, 0 -tps12Split = scalar, S16, 308, "%", 0.01, 0 -accPedalSplit = scalar, S16, 310, "%", 0.01, 0 -sparkCutReason = scalar, S08, 312, "code", 1, 0 -fuelCutReason = scalar, S08, 313, "code", 1, 0 -mafEstimate = scalar, U16, 314, "kg/h", 0.1, 0 -instantRpm = scalar, U16, 316, "rpm", 1, 0 -rawMap = scalar, U16, 318, "V", 0.001, 0 -rawAfr = scalar, U16, 320, "V", 0.001, 0 -calibrationValue2 = scalar, F32, 324, "", 1, 0 -luaInvocationCounter = scalar, U32, 328, "count", 1, 0 -luaLastCycleDuration = scalar, U32, 332, "nt", 1, 0 -vssEdgeCounter = scalar, U32, 336, "", 1, 0 -issEdgeCounter = scalar, U32, 340, "", 1, 0 -auxLinear1 = scalar, F32, 344, "", 1, 0 -auxLinear2 = scalar, F32, 348, "", 1, 0 -auxLinear3 = scalar, F32, 352, "", 1, 0 -auxLinear4 = scalar, F32, 356, "", 1, 0 -fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 364, "us", 1, 0 -canWriteOk = scalar, U16, 366, "", 1, 0 -canWriteNotOk = scalar, U16, 368, "", 1, 0 -triggerPrimaryFall = scalar, U32, 372, "", 1, 0 -triggerPrimaryRise = scalar, U32, 376, "", 1, 0 -triggerSecondaryFall = scalar, U32, 380, "", 1, 0 -triggerSecondaryRise = scalar, U32, 384, "", 1, 0 -triggerVvtFall = scalar, U16, 388, "", 1, 0 -triggerVvtRise = scalar, U16, 390, "", 1, 0 -triggerVvt2Fall = scalar, U16, 392, "", 1, 0 -triggerVvt2Rise = scalar, U16, 394, "", 1, 0 -starterState = scalar, U08, 396, "", 1, 0 -starterRelayDisable = scalar, U08, 397, "", 1, 0 -multiSparkCounter = scalar, U08, 398, "", 1, 0 -extiOverflowCount = scalar, U08, 399, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 -idleStatus_pTerm = scalar, F32, 416, "", 1, 0 -idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 -idleStatus_output = scalar, S16, 424, "", 0.01, 0 -idleStatus_error = scalar, S16, 426, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 -etbStatus_pTerm = scalar, F32, 432, "", 1, 0 -etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 -etbStatus_output = scalar, S16, 440, "", 0.01, 0 -etbStatus_error = scalar, S16, 442, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 -boostStatus_pTerm = scalar, F32, 448, "", 1, 0 -boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 -boostStatus_output = scalar, S16, 456, "", 0.01, 0 -boostStatus_error = scalar, S16, 458, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 -auxSpeed1 = scalar, U16, 544, "s", 1, 0 -auxSpeed2 = scalar, U16, 546, "s", 1, 0 -ISSValue = scalar, U16, 548, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 570, "", 1, 0 -gppwmXAxis2 = scalar, S16, 572, "", 1, 0 -gppwmXAxis3 = scalar, S16, 574, "", 1, 0 -gppwmXAxis4 = scalar, S16, 576, "", 1, 0 -gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 -rawBattery = scalar, S16, 586, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 -veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 -targetAfrBlendParameter1 = scalar, S16, 646, "", 0.1, 0 -targetAfrBlendParameter2 = scalar, S16, 648, "", 0.1, 0 -targetAfrBlendBias1 = scalar, U08, 650, "%", 0.5, 0 -targetAfrBlendBias2 = scalar, U08, 651, "%", 0.5, 0 -targetAfrBlendOutput1 = scalar, S16, 652, "%", 0.1, 0 -targetAfrBlendOutput2 = scalar, S16, 654, "%", 0.1, 0 -coilState1 = bits, U32, 656, [0:0] -coilState2 = bits, U32, 656, [1:1] -coilState3 = bits, U32, 656, [2:2] -coilState4 = bits, U32, 656, [3:3] -coilState5 = bits, U32, 656, [4:4] -coilState6 = bits, U32, 656, [5:5] -coilState7 = bits, U32, 656, [6:6] -coilState8 = bits, U32, 656, [7:7] -coilState9 = bits, U32, 656, [8:8] -coilState10 = bits, U32, 656, [9:9] -coilState11 = bits, U32, 656, [10:10] -coilState12 = bits, U32, 656, [11:11] -injectorState1 = bits, U32, 656, [12:12] -injectorState2 = bits, U32, 656, [13:13] -injectorState3 = bits, U32, 656, [14:14] -injectorState4 = bits, U32, 656, [15:15] -injectorState5 = bits, U32, 656, [16:16] -injectorState6 = bits, U32, 656, [17:17] -injectorState7 = bits, U32, 656, [18:18] -injectorState8 = bits, U32, 656, [19:19] -injectorState9 = bits, U32, 656, [20:20] -injectorState10 = bits, U32, 656, [21:21] -injectorState11 = bits, U32, 656, [22:22] -injectorState12 = bits, U32, 656, [23:23] -triggerChannel1 = bits, U32, 656, [24:24] -triggerChannel2 = bits, U32, 656, [25:25] -vvtChannel1 = bits, U32, 656, [26:26] -vvtChannel2 = bits, U32, 656, [27:27] -vvtChannel3 = bits, U32, 656, [28:28] -vvtChannel4 = bits, U32, 656, [29:29] -outputRequestPeriod = scalar, U32, 660, "", 1, 0 -mapFast = scalar, F32, 664, "", 1, 0 -luaGauges1 = scalar, F32, 668, "value", 1, 0 -luaGauges2 = scalar, F32, 672, "value", 1, 0 -luaGauges3 = scalar, F32, 676, "value", 1, 0 -luaGauges4 = scalar, F32, 680, "value", 1, 0 -luaGauges5 = scalar, F32, 684, "value", 1, 0 -luaGauges6 = scalar, F32, 688, "value", 1, 0 -luaGauges7 = scalar, F32, 692, "value", 1, 0 -luaGauges8 = scalar, F32, 696, "value", 1, 0 -rawMaf2 = scalar, U16, 700, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 702, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 704, "", 1,0 -vehicleSpeedKph = scalar, U16, 706, "kph", 0.01, 0 -Gego = scalar, U16, 708, "%", 0.01,0 -testBenchIter = scalar, U16, 710, "count", 1, 0 -oilTemp = scalar, S16, 712, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 714, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 716, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 718, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 720, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 722, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 724, "sec", 1,0 -engineRunTime = scalar, U16, 726, "sec", 1,0 -distanceTraveled = scalar, U16, 728, "km", 0.1,0 -afrGasolineScale = scalar, U16, 730, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 732, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 736, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 740, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 741, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 742, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 743, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 744, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 745, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 746, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 747, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 748, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 749, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 750, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 751, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 752, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 753, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 754, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 755, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 756, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 757, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 758, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 759, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 760, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 761, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 762, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 763, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 764, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 766, "%", 0.5, 0 -rawFlexFreq = scalar, U08, 767, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 768, "", 1, 0 -deviceUid = scalar, U08, 769, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 770, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 772, "", 1, 0 -injectionPrimingCounter = scalar, U08, 773, "", 1, 0 -tempLogging2 = scalar, U08, 774, "", 1, 0 -acPressure = scalar, F32, 776, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 780, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 782, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 784, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 786, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 788, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 789, "", 1, 0 -rawAuxTemp1 = scalar, S16, 790, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 792, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 794, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 796, "", 1, 0 -sparkCutReasonBlinker = scalar, S08, 800, "", 1, 0 -fuelCutReasonBlinker = scalar, S08, 801, "", 1, 0 -hp = scalar, S16, 802, "", 1, 0 -torque = scalar, S16, 804, "", 1, 0 -mcuSerial = scalar, U32, 808, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 839, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 840, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 841, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 842, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 843, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 844, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 845, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 846, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 847, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 848, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 849, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 850, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 851, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 852, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 853, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 854, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 855, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 856, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 857, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 858, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 859, "", 1, 0 -; total TS size = 860 -totalFuelCorrection = scalar, F32, 860, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 864, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 868, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 872, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 876, "secs", 1,0 -running_baseFuel = scalar, U16, 880, "mg", 0.01, 0 -running_fuel = scalar, U16, 882, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 884, "%", 0.01,0 -targetLambda = scalar, U16, 886, "", 1.0E-4,0 -targetAFR = scalar, U16, 888, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 890, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 892, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 896, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 900, "%", 1, 0 -brokenInjector = scalar, U08, 904, "", 1, 0 -unused88 = scalar, U08, 905, "", 1, 0 -idealEngineTorque = scalar, U16, 906, "", 1, 0 -injectorHwIssue = bits, U32, 908, [0:0] -; total TS size = 912 -baseDwell = scalar, F32, 912, "ms", 1,0 -sparkDwell = scalar, F32, 916, "ms", 1,0 -dwellDurationAngle = scalar, F32, 920, "deg", 1,0 -cltTimingCorrection = scalar, S16, 924, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 926, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 928, "deg", 0.01,0 -dfcoTimingRetard = scalar, S16, 930, "deg", 0.01, 0 -baseIgnitionAdvance = scalar, S16, 932, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 934, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 936, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 940, "", 1, 0 -luaTimingAdd = scalar, F32, 944, "deg", 1, 0 -luaTimingMult = scalar, F32, 948, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 952, [0:0] -trailingSparkAngle = scalar, S16, 956, "deg", 0.01,0 -; total TS size = 960 -m_knockLevel = scalar, F32, 960, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 964, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 965, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 966, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 967, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 968, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 969, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 970, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 971, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 972, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 973, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 974, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 975, "dBv", 1, 0 -m_knockRetard = scalar, F32, 976, "deg", 1,0 -m_knockThreshold = scalar, F32, 980, "", 1, 0 -m_knockCount = scalar, U32, 984, "", 1, 0 -m_maximumRetard = scalar, F32, 988, "", 1, 0 -m_knockSpectrum1 = scalar, U32, 992, "compressed data", 1, 0 -m_knockSpectrum2 = scalar, U32, 996, "compressed data", 1, 0 -m_knockSpectrum3 = scalar, U32, 1000, "compressed data", 1, 0 -m_knockSpectrum4 = scalar, U32, 1004, "compressed data", 1, 0 -m_knockSpectrum5 = scalar, U32, 1008, "compressed data", 1, 0 -m_knockSpectrum6 = scalar, U32, 1012, "compressed data", 1, 0 -m_knockSpectrum7 = scalar, U32, 1016, "compressed data", 1, 0 -m_knockSpectrum8 = scalar, U32, 1020, "compressed data", 1, 0 -m_knockSpectrum9 = scalar, U32, 1024, "compressed data", 1, 0 -m_knockSpectrum10 = scalar, U32, 1028, "compressed data", 1, 0 -m_knockSpectrum11 = scalar, U32, 1032, "compressed data", 1, 0 -m_knockSpectrum12 = scalar, U32, 1036, "compressed data", 1, 0 -m_knockSpectrum13 = scalar, U32, 1040, "compressed data", 1, 0 -m_knockSpectrum14 = scalar, U32, 1044, "compressed data", 1, 0 -m_knockSpectrum15 = scalar, U32, 1048, "compressed data", 1, 0 -m_knockSpectrum16 = scalar, U32, 1052, "compressed data", 1, 0 -m_knockSpectrumChannelCyl = scalar, U16, 1056, "compressed N + N", 1, 0 -m_knockFrequencyStart = scalar, U16, 1058, "Hz", 1, 0 -m_knockFrequencyStep = scalar, F32, 1060, "Hz", 1, 0 -m_knockFuelTrimMultiplier = scalar, F32, 1064, "multiplier", 1, 0 -; total TS size = 1068 -m_isPriming = bits, U32, 1068, [0:0] +AFRValue2 = scalar, U16, 248, "AFR", 0.001, 0 +SmoothedAFRValue = scalar, U16, 250, "AFR", 0.001, 0 +SmoothedAFRValue2 = scalar, U16, 252, "AFR", 0.001, 0 +VssAcceleration = scalar, U16, 254, "m/s2", 0.0033333333333333335, 0 +lambdaValue2 = scalar, U16, 256, "", 1.0E-4, 0 +vvtPositionB1E = scalar, S16, 258, "deg", 0.02, 0 +vvtPositionB2I = scalar, S16, 260, "deg", 0.02, 0 +vvtPositionB2E = scalar, S16, 262, "deg", 0.02, 0 +fuelPidCorrection1 = scalar, S16, 264, "%", 0.01, 0 +fuelPidCorrection2 = scalar, S16, 266, "%", 0.01, 0 +rawTps1Secondary = scalar, S16, 268, "V", 0.001, 0 +rawTps2Primary = scalar, S16, 270, "V", 0.001, 0 +rawTps2Secondary = scalar, S16, 272, "V", 0.001, 0 +accelerationVert = scalar, S16, 274, "G", 0.001, 0 +gyroYaw = scalar, S16, 276, "deg/sec", 0.001, 0 +vvtTargets1 = scalar, S08, 278, "deg", 1, 0 +vvtTargets2 = scalar, S08, 279, "deg", 1, 0 +vvtTargets3 = scalar, S08, 280, "deg", 1, 0 +vvtTargets4 = scalar, S08, 281, "deg", 1, 0 +turboSpeed = scalar, U16, 282, "hz", 1, 0 +ignitionAdvanceCyl1 = scalar, S16, 284, "deg", 0.02, 0 +ignitionAdvanceCyl2 = scalar, S16, 286, "deg", 0.02, 0 +ignitionAdvanceCyl3 = scalar, S16, 288, "deg", 0.02, 0 +ignitionAdvanceCyl4 = scalar, S16, 290, "deg", 0.02, 0 +ignitionAdvanceCyl5 = scalar, S16, 292, "deg", 0.02, 0 +ignitionAdvanceCyl6 = scalar, S16, 294, "deg", 0.02, 0 +ignitionAdvanceCyl7 = scalar, S16, 296, "deg", 0.02, 0 +ignitionAdvanceCyl8 = scalar, S16, 298, "deg", 0.02, 0 +ignitionAdvanceCyl9 = scalar, S16, 300, "deg", 0.02, 0 +ignitionAdvanceCyl10 = scalar, S16, 302, "deg", 0.02, 0 +ignitionAdvanceCyl11 = scalar, S16, 304, "deg", 0.02, 0 +ignitionAdvanceCyl12 = scalar, S16, 306, "deg", 0.02, 0 +tps1Split = scalar, S16, 308, "%", 0.01, 0 +tps2Split = scalar, S16, 310, "%", 0.01, 0 +tps12Split = scalar, S16, 312, "%", 0.01, 0 +accPedalSplit = scalar, S16, 314, "%", 0.01, 0 +sparkCutReason = scalar, S08, 316, "code", 1, 0 +fuelCutReason = scalar, S08, 317, "code", 1, 0 +mafEstimate = scalar, U16, 318, "kg/h", 0.1, 0 +instantRpm = scalar, U16, 320, "rpm", 1, 0 +rawMap = scalar, U16, 322, "V", 0.001, 0 +rawAfr = scalar, U16, 324, "V", 0.001, 0 +calibrationValue2 = scalar, F32, 328, "", 1, 0 +luaInvocationCounter = scalar, U32, 332, "count", 1, 0 +luaLastCycleDuration = scalar, U32, 336, "nt", 1, 0 +vssEdgeCounter = scalar, U32, 340, "", 1, 0 +issEdgeCounter = scalar, U32, 344, "", 1, 0 +auxLinear1 = scalar, F32, 348, "", 1, 0 +auxLinear2 = scalar, F32, 352, "", 1, 0 +auxLinear3 = scalar, F32, 356, "", 1, 0 +auxLinear4 = scalar, F32, 360, "", 1, 0 +fallbackMap = scalar, U16, 364, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 366, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 368, "us", 1, 0 +canWriteOk = scalar, U16, 370, "", 1, 0 +canWriteNotOk = scalar, U16, 372, "", 1, 0 +triggerPrimaryFall = scalar, U32, 376, "", 1, 0 +triggerPrimaryRise = scalar, U32, 380, "", 1, 0 +triggerSecondaryFall = scalar, U32, 384, "", 1, 0 +triggerSecondaryRise = scalar, U32, 388, "", 1, 0 +triggerVvtFall = scalar, U16, 392, "", 1, 0 +triggerVvtRise = scalar, U16, 394, "", 1, 0 +triggerVvt2Fall = scalar, U16, 396, "", 1, 0 +triggerVvt2Rise = scalar, U16, 398, "", 1, 0 +starterState = scalar, U08, 400, "", 1, 0 +starterRelayDisable = scalar, U08, 401, "", 1, 0 +multiSparkCounter = scalar, U08, 402, "", 1, 0 +extiOverflowCount = scalar, U08, 403, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 404, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 412, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 414, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 416, "", 1, 0 +idleStatus_pTerm = scalar, F32, 420, "", 1, 0 +idleStatus_iTerm = scalar, S16, 424, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 426, "", 0.01, 0 +idleStatus_output = scalar, S16, 428, "", 0.01, 0 +idleStatus_error = scalar, S16, 430, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 432, "", 1, 0 +etbStatus_pTerm = scalar, F32, 436, "", 1, 0 +etbStatus_iTerm = scalar, S16, 440, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 442, "", 0.01, 0 +etbStatus_output = scalar, S16, 444, "", 0.01, 0 +etbStatus_error = scalar, S16, 446, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 448, "", 1, 0 +boostStatus_pTerm = scalar, F32, 452, "", 1, 0 +boostStatus_iTerm = scalar, S16, 456, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 458, "", 0.01, 0 +boostStatus_output = scalar, S16, 460, "", 0.01, 0 +boostStatus_error = scalar, S16, 462, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 464, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 468, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 476, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 478, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 480, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 484, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 492, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 494, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 496, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 500, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 508, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 510, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 512, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 516, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 524, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 526, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 528, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 532, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 540, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 542, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 544, "", 1, 0 +auxSpeed1 = scalar, U16, 548, "s", 1, 0 +auxSpeed2 = scalar, U16, 550, "s", 1, 0 +ISSValue = scalar, U16, 552, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 564, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 566, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 568, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 570, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 571, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 572, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 573, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 574, "", 1, 0 +gppwmXAxis2 = scalar, S16, 576, "", 1, 0 +gppwmXAxis3 = scalar, S16, 578, "", 1, 0 +gppwmXAxis4 = scalar, S16, 580, "", 1, 0 +gppwmYAxis1 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 584, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 586, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 588, "", 0.1, 0 +rawBattery = scalar, S16, 590, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 594, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 596, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 598, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 600, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 601, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 602, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 603, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 606, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 608, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 610, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 614, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 616, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 618, "", 0.1, 0 +veBlendBias1 = scalar, U08, 620, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 621, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 622, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 623, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 626, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 628, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 630, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 632, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 634, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 636, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 637, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 638, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 639, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 640, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 642, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 644, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 645, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 646, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 648, "%", 0.1, 0 +targetAfrBlendParameter1 = scalar, S16, 650, "", 0.1, 0 +targetAfrBlendParameter2 = scalar, S16, 652, "", 0.1, 0 +targetAfrBlendBias1 = scalar, U08, 654, "%", 0.5, 0 +targetAfrBlendBias2 = scalar, U08, 655, "%", 0.5, 0 +targetAfrBlendOutput1 = scalar, S16, 656, "%", 0.1, 0 +targetAfrBlendOutput2 = scalar, S16, 658, "%", 0.1, 0 +coilState1 = bits, U32, 660, [0:0] +coilState2 = bits, U32, 660, [1:1] +coilState3 = bits, U32, 660, [2:2] +coilState4 = bits, U32, 660, [3:3] +coilState5 = bits, U32, 660, [4:4] +coilState6 = bits, U32, 660, [5:5] +coilState7 = bits, U32, 660, [6:6] +coilState8 = bits, U32, 660, [7:7] +coilState9 = bits, U32, 660, [8:8] +coilState10 = bits, U32, 660, [9:9] +coilState11 = bits, U32, 660, [10:10] +coilState12 = bits, U32, 660, [11:11] +injectorState1 = bits, U32, 660, [12:12] +injectorState2 = bits, U32, 660, [13:13] +injectorState3 = bits, U32, 660, [14:14] +injectorState4 = bits, U32, 660, [15:15] +injectorState5 = bits, U32, 660, [16:16] +injectorState6 = bits, U32, 660, [17:17] +injectorState7 = bits, U32, 660, [18:18] +injectorState8 = bits, U32, 660, [19:19] +injectorState9 = bits, U32, 660, [20:20] +injectorState10 = bits, U32, 660, [21:21] +injectorState11 = bits, U32, 660, [22:22] +injectorState12 = bits, U32, 660, [23:23] +triggerChannel1 = bits, U32, 660, [24:24] +triggerChannel2 = bits, U32, 660, [25:25] +vvtChannel1 = bits, U32, 660, [26:26] +vvtChannel2 = bits, U32, 660, [27:27] +vvtChannel3 = bits, U32, 660, [28:28] +vvtChannel4 = bits, U32, 660, [29:29] +outputRequestPeriod = scalar, U32, 664, "", 1, 0 +mapFast = scalar, F32, 668, "", 1, 0 +luaGauges1 = scalar, F32, 672, "value", 1, 0 +luaGauges2 = scalar, F32, 676, "value", 1, 0 +luaGauges3 = scalar, F32, 680, "value", 1, 0 +luaGauges4 = scalar, F32, 684, "value", 1, 0 +luaGauges5 = scalar, F32, 688, "value", 1, 0 +luaGauges6 = scalar, F32, 692, "value", 1, 0 +luaGauges7 = scalar, F32, 696, "value", 1, 0 +luaGauges8 = scalar, F32, 700, "value", 1, 0 +rawMaf2 = scalar, U16, 704, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 706, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 708, "", 1,0 +vehicleSpeedKph = scalar, U16, 710, "kph", 0.01, 0 +Gego = scalar, U16, 712, "%", 0.01,0 +testBenchIter = scalar, U16, 714, "count", 1, 0 +oilTemp = scalar, S16, 716, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 718, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 720, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 722, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 724, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 726, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 728, "sec", 1,0 +engineRunTime = scalar, U16, 730, "sec", 1,0 +distanceTraveled = scalar, U16, 732, "km", 0.1,0 +afrGasolineScale = scalar, U16, 734, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 736, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 740, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 744, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 745, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 746, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 747, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 748, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 749, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 750, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 751, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 752, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 753, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 754, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 755, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 756, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 757, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 758, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 759, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 760, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 761, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 762, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 763, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 764, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 765, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 766, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 767, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 768, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 770, "%", 0.5, 0 +rawFlexFreq = scalar, U08, 771, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 772, "", 1, 0 +deviceUid = scalar, U08, 773, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 774, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 776, "", 1, 0 +injectionPrimingCounter = scalar, U08, 777, "", 1, 0 +tempLogging2 = scalar, U08, 778, "", 1, 0 +acPressure = scalar, F32, 780, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 784, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 786, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 788, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 790, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 792, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 793, "", 1, 0 +rawAuxTemp1 = scalar, S16, 794, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 796, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 798, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 800, "", 1, 0 +sparkCutReasonBlinker = scalar, S08, 804, "", 1, 0 +fuelCutReasonBlinker = scalar, S08, 805, "", 1, 0 +hp = scalar, S16, 806, "", 1, 0 +torque = scalar, S16, 808, "", 1, 0 +mcuSerial = scalar, U32, 812, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 847, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 848, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 849, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 850, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 851, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 852, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 853, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 854, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 855, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 856, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 857, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 858, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 859, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 860, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 861, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 862, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 863, "", 1, 0 +; total TS size = 864 +totalFuelCorrection = scalar, F32, 864, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 868, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 872, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 876, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 880, "secs", 1,0 +running_baseFuel = scalar, U16, 884, "mg", 0.01, 0 +running_fuel = scalar, U16, 886, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 888, "%", 0.01,0 +targetLambda = scalar, U16, 890, "", 1.0E-4,0 +targetAFR = scalar, U16, 892, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 894, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 896, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 900, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 904, "%", 1, 0 +brokenInjector = scalar, U08, 908, "", 1, 0 +unused88 = scalar, U08, 909, "", 1, 0 +idealEngineTorque = scalar, U16, 910, "", 1, 0 +injectorHwIssue = bits, U32, 912, [0:0] +; total TS size = 916 +baseDwell = scalar, F32, 916, "ms", 1,0 +sparkDwell = scalar, F32, 920, "ms", 1,0 +dwellDurationAngle = scalar, F32, 924, "deg", 1,0 +cltTimingCorrection = scalar, S16, 928, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 930, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 932, "deg", 0.01,0 +dfcoTimingRetard = scalar, S16, 934, "deg", 0.01, 0 +baseIgnitionAdvance = scalar, S16, 936, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 938, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 940, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 944, "", 1, 0 +luaTimingAdd = scalar, F32, 948, "deg", 1, 0 +luaTimingMult = scalar, F32, 952, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 956, [0:0] +trailingSparkAngle = scalar, S16, 960, "deg", 0.01,0 +; total TS size = 964 +m_knockLevel = scalar, F32, 964, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 968, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 969, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 970, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 971, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 972, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 973, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 974, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 975, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 976, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 977, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 978, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 979, "dBv", 1, 0 +m_knockRetard = scalar, F32, 980, "deg", 1,0 +m_knockThreshold = scalar, F32, 984, "", 1, 0 +m_knockCount = scalar, U32, 988, "", 1, 0 +m_maximumRetard = scalar, F32, 992, "", 1, 0 +m_knockSpectrum1 = scalar, U32, 996, "compressed data", 1, 0 +m_knockSpectrum2 = scalar, U32, 1000, "compressed data", 1, 0 +m_knockSpectrum3 = scalar, U32, 1004, "compressed data", 1, 0 +m_knockSpectrum4 = scalar, U32, 1008, "compressed data", 1, 0 +m_knockSpectrum5 = scalar, U32, 1012, "compressed data", 1, 0 +m_knockSpectrum6 = scalar, U32, 1016, "compressed data", 1, 0 +m_knockSpectrum7 = scalar, U32, 1020, "compressed data", 1, 0 +m_knockSpectrum8 = scalar, U32, 1024, "compressed data", 1, 0 +m_knockSpectrum9 = scalar, U32, 1028, "compressed data", 1, 0 +m_knockSpectrum10 = scalar, U32, 1032, "compressed data", 1, 0 +m_knockSpectrum11 = scalar, U32, 1036, "compressed data", 1, 0 +m_knockSpectrum12 = scalar, U32, 1040, "compressed data", 1, 0 +m_knockSpectrum13 = scalar, U32, 1044, "compressed data", 1, 0 +m_knockSpectrum14 = scalar, U32, 1048, "compressed data", 1, 0 +m_knockSpectrum15 = scalar, U32, 1052, "compressed data", 1, 0 +m_knockSpectrum16 = scalar, U32, 1056, "compressed data", 1, 0 +m_knockSpectrumChannelCyl = scalar, U16, 1060, "compressed N + N", 1, 0 +m_knockFrequencyStart = scalar, U16, 1062, "Hz", 1, 0 +m_knockFrequencyStep = scalar, F32, 1064, "Hz", 1, 0 +m_knockFuelTrimMultiplier = scalar, F32, 1068, "multiplier", 1, 0 ; total TS size = 1072 -tcuCurrentGear = scalar, S08, 1072, "gear", 1, 0 -tcRatio = scalar, U16, 1074, "value", 0.01, 0 -lastShiftTime = scalar, F32, 1076, "", 1, 0 -tcu_currentRange = scalar, U08, 1080, "", 1, 0 -pressureControlDuty = scalar, S08, 1081, "%", 1,0 -torqueConverterDuty = scalar, S08, 1082, "%", 1,0 -isShifting = bits, U32, 1084, [0:0] -; total TS size = 1088 -throttleUseWotModel = bits, U32, 1088, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1092, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1096, "g/s", 1, 0 -; total TS size = 1100 -m_requested_pump = scalar, F32, 1100, "", 1, 0 -fuel_requested_percent = scalar, F32, 1104, "%", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1108, "", 1, 0 -noValve = bits, U32, 1112, [0:0] -angleAboveMin = bits, U32, 1112, [1:1] -isHpfpActive = bits, U32, 1112, [2:2] -HpfpValveState = bits, U32, 1112, [3:3] -m_pressureTarget_kPa = scalar, F32, 1116, "", 1, 0 -nextLobe = scalar, F32, 1120, "", 1, 0 -di_nextStart = scalar, F32, 1124, "v", 1, 0 -HpfdActivationPhase = scalar, F32, 1128, "", 1, 0 -HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -m_deadtime = scalar, F32, 1136, "ms", 1, 0 -pressureDelta = scalar, F32, 1140, "kPa", 1, 0 -pressureRatio = scalar, F32, 1144, "", 1, 0 -pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 -; total TS size = 1152 -retardThresholdRpm = scalar, S32, 1152, "", 1, 0 -launchActivatePinState = bits, U32, 1156, [0:0] -isPreLaunchCondition = bits, U32, 1156, [1:1] -isLaunchCondition = bits, U32, 1156, [2:2] -isSwitchActivated = bits, U32, 1156, [3:3] -isClutchActivated = bits, U32, 1156, [4:4] -isBrakePedalActivated = bits, U32, 1156, [5:5] -isValidInputPin = bits, U32, 1156, [6:6] -activateSwitchCondition = bits, U32, 1156, [7:7] -rpmLaunchCondition = bits, U32, 1156, [8:8] -rpmPreLaunchCondition = bits, U32, 1156, [9:9] -speedCondition = bits, U32, 1156, [10:10] -tpsCondition = bits, U32, 1156, [11:11] -; total TS size = 1160 -isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] -torqueReductionTriggerPinState = bits, U32, 1160, [1:1] -isTimeConditionSatisfied = bits, U32, 1160, [2:2] -isRpmConditionSatisfied = bits, U32, 1160, [3:3] -isAppConditionSatisfied = bits, U32, 1160, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +m_isPriming = bits, U32, 1072, [0:0] +; total TS size = 1076 +tcuCurrentGear = scalar, S08, 1076, "gear", 1, 0 +tcRatio = scalar, U16, 1078, "value", 0.01, 0 +lastShiftTime = scalar, F32, 1080, "", 1, 0 +tcu_currentRange = scalar, U08, 1084, "", 1, 0 +pressureControlDuty = scalar, S08, 1085, "%", 1,0 +torqueConverterDuty = scalar, S08, 1086, "%", 1,0 +isShifting = bits, U32, 1088, [0:0] +; total TS size = 1092 +throttleUseWotModel = bits, U32, 1092, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1096, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1100, "g/s", 1, 0 +; total TS size = 1104 +m_requested_pump = scalar, F32, 1104, "", 1, 0 +fuel_requested_percent = scalar, F32, 1108, "%", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1112, "", 1, 0 +noValve = bits, U32, 1116, [0:0] +angleAboveMin = bits, U32, 1116, [1:1] +isHpfpActive = bits, U32, 1116, [2:2] +HpfpValveState = bits, U32, 1116, [3:3] +m_pressureTarget_kPa = scalar, F32, 1120, "", 1, 0 +nextLobe = scalar, F32, 1124, "", 1, 0 +di_nextStart = scalar, F32, 1128, "v", 1, 0 +HpfdActivationPhase = scalar, F32, 1132, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1136, "", 1, 0 +; total TS size = 1140 +m_deadtime = scalar, F32, 1140, "ms", 1, 0 +pressureDelta = scalar, F32, 1144, "kPa", 1, 0 +pressureRatio = scalar, F32, 1148, "", 1, 0 +pressureCorrectionReference = scalar, F32, 1152, "kPa", 1, 0 +; total TS size = 1156 +retardThresholdRpm = scalar, S32, 1156, "", 1, 0 +launchActivatePinState = bits, U32, 1160, [0:0] +isPreLaunchCondition = bits, U32, 1160, [1:1] +isLaunchCondition = bits, U32, 1160, [2:2] +isSwitchActivated = bits, U32, 1160, [3:3] +isClutchActivated = bits, U32, 1160, [4:4] +isBrakePedalActivated = bits, U32, 1160, [5:5] +isValidInputPin = bits, U32, 1160, [6:6] +activateSwitchCondition = bits, U32, 1160, [7:7] +rpmLaunchCondition = bits, U32, 1160, [8:8] +rpmPreLaunchCondition = bits, U32, 1160, [9:9] +speedCondition = bits, U32, 1160, [10:10] +tpsCondition = bits, U32, 1160, [11:11] ; total TS size = 1164 -isAntilagCondition = bits, U32, 1164, [0:0] -ALSMinRPMCondition = bits, U32, 1164, [1:1] -ALSMaxRPMCondition = bits, U32, 1164, [2:2] -ALSMinCLTCondition = bits, U32, 1164, [3:3] -ALSMaxCLTCondition = bits, U32, 1164, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] -isALSSwitchActivated = bits, U32, 1164, [6:6] -ALSActivatePinState = bits, U32, 1164, [7:7] -ALSSwitchCondition = bits, U32, 1164, [8:8] -ALSTimerCondition = bits, U32, 1164, [9:9] -fuelALSCorrection = scalar, F32, 1168, "", 1, 0 -timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 -; total TS size = 1176 -isTpsInvalid = bits, U32, 1176, [0:0] -m_shouldResetPid = bits, U32, 1176, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] -isNotClosedLoop = bits, U32, 1176, [3:3] -isZeroRpm = bits, U32, 1176, [4:4] -hasInitBoost = bits, U32, 1176, [5:5] -rpmTooLow = bits, U32, 1176, [6:6] -tpsTooLow = bits, U32, 1176, [7:7] -mapTooLow = bits, U32, 1176, [8:8] -isPlantValid = bits, U32, 1176, [9:9] -isBoostControlled = bits, U32, 1176, [10:10] -luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 -boostOutput = scalar, S16, 1182, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1184, "v", 1,0 -openLoopPart = scalar, F32, 1188, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 -boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 -; total TS size = 1200 -acButtonState = scalar, S08, 1200, "", 1, 0 -m_acEnabled = bits, U32, 1204, [0:0] -engineTooSlow = bits, U32, 1204, [1:1] -engineTooFast = bits, U32, 1204, [2:2] -noClt = bits, U32, 1204, [3:3] -engineTooHot = bits, U32, 1204, [4:4] -tpsTooHigh = bits, U32, 1204, [5:5] -isDisabledByLua = bits, U32, 1204, [6:6] -acCompressorState = bits, U32, 1204, [7:7] -acPressureTooLow = bits, U32, 1204, [8:8] -acPressureTooHigh = bits, U32, 1204, [9:9] -; total TS size = 1208 -isNitrousArmed = bits, U32, 1208, [0:0] -isNitrousSpeedCondition = bits, U32, 1208, [1:1] -isNitrousTpsCondition = bits, U32, 1208, [2:2] -isNitrousCltCondition = bits, U32, 1208, [3:3] -isNitrousMapCondition = bits, U32, 1208, [4:4] -isNitrousAfrCondition = bits, U32, 1208, [5:5] -isNitrousRpmCondition = bits, U32, 1208, [6:6] -isNitrousCondition = bits, U32, 1208, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1164, [0:0] +torqueReductionTriggerPinState = bits, U32, 1164, [1:1] +isTimeConditionSatisfied = bits, U32, 1164, [2:2] +isRpmConditionSatisfied = bits, U32, 1164, [3:3] +isAppConditionSatisfied = bits, U32, 1164, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1164, [5:5] +; total TS size = 1168 +isAntilagCondition = bits, U32, 1168, [0:0] +ALSMinRPMCondition = bits, U32, 1168, [1:1] +ALSMaxRPMCondition = bits, U32, 1168, [2:2] +ALSMinCLTCondition = bits, U32, 1168, [3:3] +ALSMaxCLTCondition = bits, U32, 1168, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1168, [5:5] +isALSSwitchActivated = bits, U32, 1168, [6:6] +ALSActivatePinState = bits, U32, 1168, [7:7] +ALSSwitchCondition = bits, U32, 1168, [8:8] +ALSTimerCondition = bits, U32, 1168, [9:9] +fuelALSCorrection = scalar, F32, 1172, "", 1, 0 +timingALSCorrection = scalar, S16, 1176, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1178, "deg", 0.01, 0 +; total TS size = 1180 +isTpsInvalid = bits, U32, 1180, [0:0] +m_shouldResetPid = bits, U32, 1180, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1180, [2:2] +isNotClosedLoop = bits, U32, 1180, [3:3] +isZeroRpm = bits, U32, 1180, [4:4] +hasInitBoost = bits, U32, 1180, [5:5] +rpmTooLow = bits, U32, 1180, [6:6] +tpsTooLow = bits, U32, 1180, [7:7] +mapTooLow = bits, U32, 1180, [8:8] +isPlantValid = bits, U32, 1180, [9:9] +isBoostControlled = bits, U32, 1180, [10:10] +luaTargetAdd = scalar, S16, 1184, "v", 0.5,0 +boostOutput = scalar, S16, 1186, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1188, "v", 1,0 +openLoopPart = scalar, F32, 1192, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1196, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1200, "%", 0.5,0 +boostControlTarget = scalar, S16, 1202, "kPa", 0.03333333333333333,0 +; total TS size = 1204 +acButtonState = scalar, S08, 1204, "", 1, 0 +m_acEnabled = bits, U32, 1208, [0:0] +engineTooSlow = bits, U32, 1208, [1:1] +engineTooFast = bits, U32, 1208, [2:2] +noClt = bits, U32, 1208, [3:3] +engineTooHot = bits, U32, 1208, [4:4] +tpsTooHigh = bits, U32, 1208, [5:5] +isDisabledByLua = bits, U32, 1208, [6:6] +acCompressorState = bits, U32, 1208, [7:7] +acPressureTooLow = bits, U32, 1208, [8:8] +acPressureTooHigh = bits, U32, 1208, [9:9] ; total TS size = 1212 -fan1cranking = bits, U32, 1212, [0:0] -fan1notRunning = bits, U32, 1212, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] -fan1brokenClt = bits, U32, 1212, [3:3] -fan1enabledForAc = bits, U32, 1212, [4:4] -fan1hot = bits, U32, 1212, [5:5] -fan1cold = bits, U32, 1212, [6:6] -fan1disabledBySpeed = bits, U32, 1212, [7:7] -fan1m_state = bits, U32, 1212, [8:8] -fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 -; total TS size = 1220 -fan2cranking = bits, U32, 1220, [0:0] -fan2notRunning = bits, U32, 1220, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] -fan2brokenClt = bits, U32, 1220, [3:3] -fan2enabledForAc = bits, U32, 1220, [4:4] -fan2hot = bits, U32, 1220, [5:5] -fan2cold = bits, U32, 1220, [6:6] -fan2disabledBySpeed = bits, U32, 1220, [7:7] -fan2m_state = bits, U32, 1220, [8:8] -fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 -; total TS size = 1228 -isPrime = bits, U32, 1228, [0:0] -engineTurnedRecently = bits, U32, 1228, [1:1] -isFuelPumpOn = bits, U32, 1228, [2:2] -ignitionOn = bits, U32, 1228, [3:3] +isNitrousArmed = bits, U32, 1212, [0:0] +isNitrousSpeedCondition = bits, U32, 1212, [1:1] +isNitrousTpsCondition = bits, U32, 1212, [2:2] +isNitrousCltCondition = bits, U32, 1212, [3:3] +isNitrousMapCondition = bits, U32, 1212, [4:4] +isNitrousAfrCondition = bits, U32, 1212, [5:5] +isNitrousRpmCondition = bits, U32, 1212, [6:6] +isNitrousCondition = bits, U32, 1212, [7:7] +; total TS size = 1216 +fan1cranking = bits, U32, 1216, [0:0] +fan1notRunning = bits, U32, 1216, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1216, [2:2] +fan1brokenClt = bits, U32, 1216, [3:3] +fan1enabledForAc = bits, U32, 1216, [4:4] +fan1hot = bits, U32, 1216, [5:5] +fan1cold = bits, U32, 1216, [6:6] +fan1disabledBySpeed = bits, U32, 1216, [7:7] +fan1m_state = bits, U32, 1216, [8:8] +fan1radiatorFanStatus = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +fan2cranking = bits, U32, 1224, [0:0] +fan2notRunning = bits, U32, 1224, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1224, [2:2] +fan2brokenClt = bits, U32, 1224, [3:3] +fan2enabledForAc = bits, U32, 1224, [4:4] +fan2hot = bits, U32, 1224, [5:5] +fan2cold = bits, U32, 1224, [6:6] +fan2disabledBySpeed = bits, U32, 1224, [7:7] +fan2m_state = bits, U32, 1224, [8:8] +fan2radiatorFanStatus = scalar, U08, 1228, "", 1, 0 ; total TS size = 1232 -isBenchTest = bits, U32, 1232, [0:0] -hasIgnitionVoltage = bits, U32, 1232, [1:1] -mainRelayState = bits, U32, 1232, [2:2] -delayedShutoffRequested = bits, U32, 1232, [3:3] +isPrime = bits, U32, 1232, [0:0] +engineTurnedRecently = bits, U32, 1232, [1:1] +isFuelPumpOn = bits, U32, 1232, [2:2] +ignitionOn = bits, U32, 1232, [3:3] ; total TS size = 1236 -lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 -lua_fuelMult = scalar, F32, 1240, "", 1, 0 -lua_clutchUpState = bits, U32, 1244, [0:0] -lua_brakePedalState = bits, U32, 1244, [1:1] -lua_acRequestState = bits, U32, 1244, [2:2] -lua_luaDisableEtb = bits, U32, 1244, [3:3] -lua_luaIgnCut = bits, U32, 1244, [4:4] -lua_luaFuelCut = bits, U32, 1244, [5:5] -lua_clutchDownState = bits, U32, 1244, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] -lua_torqueReductionState = bits, U32, 1244, [8:8] -sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1252, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1272, "", 1, 0 -hellenBoardId = scalar, S16, 1276, "id", 1, 0 -clutchUpState = scalar, S08, 1278, "", 1, 0 -brakePedalState = scalar, S08, 1279, "", 1, 0 -startStopState = scalar, S08, 1280, "", 1, 0 -smartChipState = scalar, S08, 1281, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 -startStopPhysicalState = bits, U32, 1284, [0:0] -acrActive = bits, U32, 1284, [1:1] -acrEngineMovedRecently = bits, U32, 1284, [2:2] -heaterControlEnabled = bits, U32, 1284, [3:3] -luaDigitalState0 = bits, U32, 1284, [4:4] -luaDigitalState1 = bits, U32, 1284, [5:5] -luaDigitalState2 = bits, U32, 1284, [6:6] -luaDigitalState3 = bits, U32, 1284, [7:7] -clutchDownState = bits, U32, 1284, [8:8] -startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 -globalSparkCounter = scalar, U32, 1308, "", 1, 0 -fuelingLoad = scalar, F32, 1312, "", 1, 0 -ignitionLoad = scalar, F32, 1316, "", 1, 0 -veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1322, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 -; total TS size = 1328 -tpsFrom = scalar, F32, 1328 -tpsTo = scalar, F32, 1332 -deltaTps = scalar, F32, 1336 -extraFuel = scalar, F32, 1340, "", 1, 0 -valueFromTable = scalar, F32, 1344, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1348, [0:0] -isBelowDecelThreshold = bits, U32, 1348, [1:1] -isTimeToResetAccumulator = bits, U32, 1348, [2:2] -isFractionalEnrichment = bits, U32, 1348, [3:3] -belowEpsilon = bits, U32, 1348, [4:4] -tooShort = bits, U32, 1348, [5:5] -fractionalInjFuel = scalar, F32, 1352, "", 1, 0 -accumulatedValue = scalar, F32, 1356, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 -cycleCnt = scalar, S32, 1372, "", 1, 0 -; total TS size = 1376 -hwEventCounters1 = scalar, U16, 1376, "", 1, 0 -hwEventCounters2 = scalar, U16, 1378, "", 1, 0 -hwEventCounters3 = scalar, U16, 1380, "", 1, 0 -hwEventCounters4 = scalar, U16, 1382, "", 1, 0 -vvtCamCounter = scalar, U16, 1384, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1416, [0:0] -triggerElapsedUs = scalar, U32, 1420, "", 1, 0 -; total TS size = 1424 -trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 -; total TS size = 1460 -vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 -; total TS size = 1496 -vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 -; total TS size = 1532 -vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 -; total TS size = 1568 -vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 -; total TS size = 1604 -camResyncCounter = scalar, U08, 1604, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1608, [0:0] -; total TS size = 1612 -wallFuelCorrection = scalar, F32, 1612, "", 1, 0 -wallFuel = scalar, F32, 1616, "", 1, 0 -; total TS size = 1620 -idleState = bits, S32, 1620, [0:2], "not important" -currentIdlePosition = scalar, F32, 1624 +isBenchTest = bits, U32, 1236, [0:0] +hasIgnitionVoltage = bits, U32, 1236, [1:1] +mainRelayState = bits, U32, 1236, [2:2] +delayedShutoffRequested = bits, U32, 1236, [3:3] +; total TS size = 1240 +lua_fuelAdd = scalar, F32, 1240, "g", 1, 0 +lua_fuelMult = scalar, F32, 1244, "", 1, 0 +lua_clutchUpState = bits, U32, 1248, [0:0] +lua_brakePedalState = bits, U32, 1248, [1:1] +lua_acRequestState = bits, U32, 1248, [2:2] +lua_luaDisableEtb = bits, U32, 1248, [3:3] +lua_luaIgnCut = bits, U32, 1248, [4:4] +lua_luaFuelCut = bits, U32, 1248, [5:5] +lua_clutchDownState = bits, U32, 1248, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1248, [7:7] +lua_torqueReductionState = bits, U32, 1248, [8:8] +sd_tCharge = scalar, S16, 1252, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1256, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1268, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1272, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1276, "", 1, 0 +hellenBoardId = scalar, S16, 1280, "id", 1, 0 +clutchUpState = scalar, S08, 1282, "", 1, 0 +brakePedalState = scalar, S08, 1283, "", 1, 0 +startStopState = scalar, S08, 1284, "", 1, 0 +smartChipState = scalar, S08, 1285, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1286, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1287, "", 1, 0 +startStopPhysicalState = bits, U32, 1288, [0:0] +acrActive = bits, U32, 1288, [1:1] +acrEngineMovedRecently = bits, U32, 1288, [2:2] +heaterControlEnabled = bits, U32, 1288, [3:3] +luaDigitalState0 = bits, U32, 1288, [4:4] +luaDigitalState1 = bits, U32, 1288, [5:5] +luaDigitalState2 = bits, U32, 1288, [6:6] +luaDigitalState3 = bits, U32, 1288, [7:7] +clutchDownState = bits, U32, 1288, [8:8] +startStopStateToggleCounter = scalar, U32, 1292, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1296, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1300, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1304, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1308, "", 1, 0 +globalSparkCounter = scalar, U32, 1312, "", 1, 0 +fuelingLoad = scalar, F32, 1316, "", 1, 0 +ignitionLoad = scalar, F32, 1320, "", 1, 0 +veTableYAxis = scalar, U16, 1324, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1326, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1327, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1328, "", 1, 0 +; total TS size = 1332 +tpsFrom = scalar, F32, 1332 +tpsTo = scalar, F32, 1336 +deltaTps = scalar, F32, 1340 +extraFuel = scalar, F32, 1344, "", 1, 0 +valueFromTable = scalar, F32, 1348, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1352, [0:0] +isBelowDecelThreshold = bits, U32, 1352, [1:1] +isTimeToResetAccumulator = bits, U32, 1352, [2:2] +isFractionalEnrichment = bits, U32, 1352, [3:3] +belowEpsilon = bits, U32, 1352, [4:4] +tooShort = bits, U32, 1352, [5:5] +fractionalInjFuel = scalar, F32, 1356, "", 1, 0 +accumulatedValue = scalar, F32, 1360, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1364, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1368, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1372, "", 1, 0 +cycleCnt = scalar, S32, 1376, "", 1, 0 +; total TS size = 1380 +hwEventCounters1 = scalar, U16, 1380, "", 1, 0 +hwEventCounters2 = scalar, U16, 1382, "", 1, 0 +hwEventCounters3 = scalar, U16, 1384, "", 1, 0 +hwEventCounters4 = scalar, U16, 1386, "", 1, 0 +vvtCamCounter = scalar, U16, 1388, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1396, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1400, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1401, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1404, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1408, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1412, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1416, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1420, [0:0] +triggerElapsedUs = scalar, U32, 1424, "", 1, 0 +; total TS size = 1428 +trgsynchronizationCounter = scalar, U32, 1428, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1432, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1448, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1452, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1456, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1460, "", 1, 0 +; total TS size = 1464 +vvt1isynchronizationCounter = scalar, U32, 1464, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1468, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1484, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1488, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1492, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1496, "", 1, 0 +; total TS size = 1500 +vvt1esynchronizationCounter = scalar, U32, 1500, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1504, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1520, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1524, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1528, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1532, "", 1, 0 +; total TS size = 1536 +vvt2isynchronizationCounter = scalar, U32, 1536, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1540, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1556, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1560, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1564, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1568, "", 1, 0 +; total TS size = 1572 +vvt2esynchronizationCounter = scalar, U32, 1572, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1576, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1592, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1596, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1600, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1604, "", 1, 0 +; total TS size = 1608 +camResyncCounter = scalar, U08, 1608, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1612, [0:0] +; total TS size = 1616 +wallFuelCorrection = scalar, F32, 1616, "", 1, 0 +wallFuel = scalar, F32, 1620, "", 1, 0 +; total TS size = 1624 +idleState = bits, S32, 1624, [0:2], "not important" baseIdlePosition = scalar, F32, 1628 -idleClosedLoop = scalar, F32, 1632 -iacByTpsTaper = scalar, F32, 1636 -mightResetPid = bits, U32, 1640, [0:0] -shouldResetPid = bits, U32, 1640, [1:1] -wasResetPid = bits, U32, 1640, [2:2] -mustResetPid = bits, U32, 1640, [3:3] -isCranking = bits, U32, 1640, [4:4] -isIacTableForCoasting = bits, U32, 1640, [5:5] -notIdling = bits, U32, 1640, [6:6] -needReset = bits, U32, 1640, [7:7] -isInDeadZone = bits, U32, 1640, [8:8] -isBlipping = bits, U32, 1640, [9:9] -useClosedLoop = bits, U32, 1640, [10:10] -badTps = bits, U32, 1640, [11:11] -looksLikeRunning = bits, U32, 1640, [12:12] -looksLikeCoasting = bits, U32, 1640, [13:13] -looksLikeCrankToIdle = bits, U32, 1640, [14:14] -isIdleCoasting = bits, U32, 1640, [15:15] -isIdleClosedLoop = bits, U32, 1640, [16:16] -idleTarget = scalar, S32, 1644, "", 1, 0 -targetRpmByClt = scalar, S32, 1648, "", 1, 0 -targetRpmAc = scalar, S32, 1652, "", 1, 0 -iacByRpmTaper = scalar, F32, 1656 -luaAdd = scalar, F32, 1660 -; total TS size = 1664 -etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 -etb1trim = scalar, F32, 1668, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1680 -etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1692, [0:0] -etb1jamDetected = bits, U32, 1692, [1:1] -etb1validPlantPosition = bits, U32, 1692, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 -etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 -etb1state = scalar, U08, 1707, "", 1, 0 -; total TS size = 1708 -etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 -etb2trim = scalar, F32, 1712, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1724 -etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1736, [0:0] -etb2jamDetected = bits, U32, 1736, [1:1] -etb2validPlantPosition = bits, U32, 1736, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 -etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 -etb2state = scalar, U08, 1751, "", 1, 0 -; total TS size = 1752 -wb1faultCode = scalar, U08, 1752, "", 1, 0 -wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 -wb1tempC = scalar, U16, 1756, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 -wb1esr = scalar, U16, 1760, "ohm", 1, 0 -; total TS size = 1764 -wb2faultCode = scalar, U08, 1764, "", 1, 0 -wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 -wb2tempC = scalar, U16, 1768, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 -wb2esr = scalar, U16, 1772, "ohm", 1, 0 -; total TS size = 1776 -dcOutput0 = scalar, F32, 1776, "%", 1,0 -isEnabled0_int = scalar, U08, 1780, "%", 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 +iacByTpsTaper = scalar, F32, 1632 +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 +idleClosedLoop = scalar, F32, 1660 +currentIdlePosition = scalar, F32, 1664 +idleTargetAirmass = scalar, U16, 1668, "mg", 1, 0 +idleTargetFlow = scalar, U16, 1670, "kg/h", 0.01, 0 +; total TS size = 1672 +etb1targetWithIdlePosition = scalar, F32, 1672, "%", 1,0 +etb1trim = scalar, F32, 1676, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1680, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1684, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1688 +etb1etbCurrentTarget = scalar, F32, 1692, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1696, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1700, [0:0] +etb1jamDetected = bits, U32, 1700, [1:1] +etb1validPlantPosition = bits, U32, 1700, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1704, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1706, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1708, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1709, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1710, "%", 1, 0 +etb1jamTimer = scalar, U16, 1712, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1714, "%", 1, 0 +etb1state = scalar, U08, 1715, "", 1, 0 +; total TS size = 1716 +etb2targetWithIdlePosition = scalar, F32, 1716, "%", 1,0 +etb2trim = scalar, F32, 1720, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1724, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1728, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1732 +etb2etbCurrentTarget = scalar, F32, 1736, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1740, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1744, [0:0] +etb2jamDetected = bits, U32, 1744, [1:1] +etb2validPlantPosition = bits, U32, 1744, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1748, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1750, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1752, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1753, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1754, "%", 1, 0 +etb2jamTimer = scalar, U16, 1756, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1758, "%", 1, 0 +etb2state = scalar, U08, 1759, "", 1, 0 +; total TS size = 1760 +wb1faultCode = scalar, U08, 1760, "", 1, 0 +wb1heaterDuty = scalar, U08, 1761, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1762, "%", 1, 0 +wb1tempC = scalar, U16, 1764, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 +wb1esr = scalar, U16, 1768, "ohm", 1, 0 +; total TS size = 1772 +wb2faultCode = scalar, U08, 1772, "", 1, 0 +wb2heaterDuty = scalar, U08, 1773, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1774, "%", 1, 0 +wb2tempC = scalar, U16, 1776, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1778, "V", 0.001, 0 +wb2esr = scalar, U16, 1780, "ohm", 1, 0 +; total TS size = 1784 +dcOutput0 = scalar, F32, 1784, "%", 1,0 +isEnabled0_int = scalar, U08, 1788, "%", 1,0 +isEnabled0 = bits, U32, 1792, [0:0] ; total TS size = 1796 -vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1798, "%", 0.5, 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 +value0 = scalar, U16, 1796, "RAW", 1,0 +value1 = scalar, U16, 1798, "RAW", 1,0 +errorRate = scalar, F32, 1800, "% (don't belive me)", 1,0 +; total TS size = 1804 +vvtTarget = scalar, U16, 1804, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1806, "%", 0.5, 0 ; total TS size = 1808 +lambdaCurrentlyGood = bits, U32, 1808, [0:0] +lambdaMonitorCut = bits, U32, 1808, [1:1] +lambdaTimeSinceGood = scalar, U16, 1812, "sec", 0.01, 0 +; total TS size = 1816 time = { timeNow } @@ -3676,7 +3683,7 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 fuelIgnCutCodeList = bits, U08, [0:7], "None", "fatal error", "setting disabled", "RPM limit", "ETB RPM limit", "boost cut", "oil pressure", "stop requested", "ETB problem", "launch control", "max injector duty", "flood clear", "engine sync", "kickstart", "ign off", "Lua", "ACR", "Lambda Prot", "GDI Comms", "Brake", "Fatal" ; TpsState - etbCutCodeList = bits, U08, [0:7], "None", "engine stopped", "TPS error", "PPS error", "TPS noise", "Autotune", "Lua", "INVALID", "N/A", "Redundancy", "PPS noise", "Jam" + etbCutCodeList = bits, U08, [0:7], "None", "engine stopped", "TPS error", "PPS error", "TPS noise", "Autotune", "Lua", "TPS Calib", "N/A", "Redundancy", "PPS noise", "Jam" outputDiagErrorList = bits, U08, [0:3], "Not used", "No error", "Open Load", "Short to Gnd", "Short to Battery", "Overload", "Driver Overtemp", "Driver disabled", "Unknown" @@ -5054,6 +5061,8 @@ gaugeCategory = Sensors - Basic IATGauge = intake, "Intake air temp", "C", -40, 140, -15, 1, 95, 110, 1, 1 afr1Gauge = AFRValue, "Air/Fuel Ratio", "", 10, 19.4, 12, 13, 15, 16, 2, 2 afr2Gauge = AFRValue2, "Air/Fuel Ratio 2", "", 10, 19.4, 12, 13, 15, 16, 2, 2 + smoothedAfr1Gauge = SmoothedAFRValue, "Smoothed Air/Fuel Ratio", "", 10, 19.4, 12, 13, 15, 16, 2, 2 + smoothedAfr2Gauge = SmoothedAFRValue2, "Smoothed Air/Fuel Ratio 2", "", 10, 19.4, 12, 13, 15, 16, 2, 2 afrGasScale1Gauge = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", "", 10, 19.4, 12, 13, 15, 16, 2, 2 afrGasScale2Gauge = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", "", 10, 19.4, 12, 13, 15, 16, 2, 2 lambda1Gauge = lambdaValue, "Lambda", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 @@ -5519,9 +5528,11 @@ entry = rawRawPpsPrimary, "rawRawPpsPrimary", float, "%.3f" entry = rawRawPpsSecondary, "rawRawPpsSecondary", float, "%.3f" entry = idlePositionSensor, "Idle: Position sensor", float, "%.3f" entry = AFRValue, "Air/Fuel Ratio", float, "%.3f" +entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f" +entry = SmoothedAFRValue, "Smoothed Air/Fuel Ratio", float, "%.3f" +entry = SmoothedAFRValue2, "Smoothed Air/Fuel Ratio 2", float, "%.3f" entry = VssAcceleration, "Vss Accel", float, "%.3f" entry = lambdaValue2, "Lambda 2", float, "%.3f" -entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f" entry = vvtPositionB1E, "VVT: bank 1 exhaust", float, "%.3f" entry = vvtPositionB2I, "VVT: bank 2 intake", float, "%.3f" entry = vvtPositionB2E, "VVT: bank 2 exhaust", float, "%.3f" @@ -6133,9 +6144,7 @@ entry = m_hasSynchronizedPhase, "sync: Known Engine Phase", int, "%d" entry = wallFuelCorrection, "fuel wallwetting injection time", float, "%.3f" entry = wallFuel, "Fuel on the wall", float, "%.3f" entry = idleState, "idleState", int, "%d" -entry = currentIdlePosition, "Idle: Position", float, "%.3f" entry = baseIdlePosition, "idle: base value", float, "%.3f" -entry = idleClosedLoop, "Idle: Closed loop", float, "%.3f" entry = iacByTpsTaper, "idle: iacByTpsTaper portion", float, "%.3f" entry = mightResetPid, "idle: mightResetPid", int, "%d" entry = shouldResetPid, "Idle: shouldResetPid", int, "%d" @@ -6159,6 +6168,10 @@ entry = targetRpmByClt, "Idle: Target RPM base", int, "%d" entry = targetRpmAc, "Idle: Target A/C RPM", int, "%d" entry = iacByRpmTaper, "idle: iacByRpmTaper portion", float, "%.3f" entry = luaAdd, "idle: Lua Adder", float, "%.3f" +entry = idleClosedLoop, "Closed loop", float, "%.3f" +entry = currentIdlePosition, "Idle: Position", float, "%.3f" +entry = idleTargetAirmass, "Target airmass", int, "%d" +entry = idleTargetFlow, "Target airflow", float, "%.3f" entry = etb1targetWithIdlePosition, "etb1ETB: target with idle", float, "%.3f" entry = etb1trim, "etb1ETB: trim", float, "%.3f" entry = etb1luaAdjustment, "etb1ETB: luaAdjustment", float, "%.3f" @@ -7287,17 +7300,19 @@ dialog = idle_stateDialog, "idle_state" panel = idle_stateIndicatorPanel liveGraph = idle_state_1_Graph, "Graph", South graphLine = idleState - graphLine = currentIdlePosition graphLine = baseIdlePosition - graphLine = idleClosedLoop - liveGraph = idle_state_2_Graph, "Graph", South graphLine = iacByTpsTaper graphLine = idleTarget + liveGraph = idle_state_2_Graph, "Graph", South graphLine = targetRpmByClt graphLine = targetRpmAc - liveGraph = idle_state_3_Graph, "Graph", South graphLine = iacByRpmTaper graphLine = luaAdd + liveGraph = idle_state_3_Graph, "Graph", South + graphLine = idleClosedLoop + graphLine = currentIdlePosition + graphLine = idleTargetAirmass + graphLine = idleTargetFlow indicatorPanel = electronic_throttle0IndicatorPanel, 2 indicator = {etb1etbRevLimitActive}, "etbRevLimitActive No", "etbRevLimitActive Yes" @@ -8722,6 +8737,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating field = "Suppress on-board WBO", suppressWboWorkaround7048 + field = "Smoothing Factor", mapExpAverageAfr dialog = egoSettings, "", yAxis panel = uegoCan diff --git a/generated/tunerstudio/generated/signature_paralela.txt b/generated/tunerstudio/generated/signature_paralela.txt index d371e40..8624af8 100644 --- a/generated/tunerstudio/generated/signature_paralela.txt +++ b/generated/tunerstudio/generated/signature_paralela.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 [master] -#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.@@SIGNATURE_HASH@@" +#define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.@@SIGNATURE_HASH@@"