diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h index e60ad4c..a9b52b2 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Aug 07 16:41:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 09 16:40:51 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2328,7 +2328,7 @@ struct engine_configuration_s { bool useLinearIatSensor : 1 {}; /** offset 1304 bit 11 */ - bool unusedFancy5 : 1 {}; + bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% offset 1304 bit 12 */ @@ -2478,11 +2478,8 @@ struct engine_configuration_s { offset 1316 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - * Usually if we have no trigger events that means engine is stopped - * Unless we are troubleshooting and spinning the engine by hand - this case a longer - * delay is needed offset 1316 bit 11 */ - bool isManualSpinningMode : 1 {}; + bool unused1188b12 : 1 {}; /** offset 1316 bit 12 */ bool cutFuelInAcr : 1 {}; @@ -4566,18 +4563,24 @@ struct engine_configuration_s { */ uint16_t maxAcPressure; /** - * units: units + * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. + * units: sec * offset 3856 */ + scaled_channel minimumOilPressureTimeout; + /** + * units: units + * offset 3857 + */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4030 + * offset 4025 */ - uint8_t alignmentFill_at_4030[2]; + uint8_t alignmentFill_at_4025[3]; }; -static_assert(sizeof(engine_configuration_s) == 4032); +static_assert(sizeof(engine_configuration_s) == 4028); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4647,329 +4650,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4032 + * offset 4028 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4176 + * offset 4172 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4200 + * offset 4196 */ 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 4212 + * offset 4208 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4244 + * offset 4240 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4276 + * offset 4272 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4340 + * offset 4336 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4348 + * offset 4344 */ 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 4356 + * offset 4352 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4372 + * offset 4368 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4388 + * offset 4384 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4404 + * offset 4400 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4420 + * offset 4416 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4452 + * offset 4448 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4484 + * offset 4480 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4548 + * offset 4544 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4612 + * offset 4608 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4676 + * offset 4672 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4740 + * offset 4736 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4772 + * offset 4768 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4804 + * offset 4800 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4836 + * offset 4832 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4868 + * offset 4864 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4900 + * offset 4896 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4932 + * offset 4928 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4964 + * offset 4960 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4996 + * offset 4992 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5012 + * offset 5008 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5028 + * offset 5024 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5092 + * offset 5088 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5124 + * offset 5120 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5156 + * offset 5152 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5164 + * offset 5160 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5172 + * offset 5168 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5188 + * offset 5184 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5204 + * offset 5200 */ warning_message_t warning_message; /** - * offset 5324 + * offset 5320 */ uint8_t unusedGapHere[16]; /** - * offset 5340 + * offset 5336 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5404 + * offset 5400 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5412 + * offset 5408 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5476 + * offset 5472 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5484 + * offset 5480 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5548 + * offset 5544 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5556 + * offset 5552 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5564 + * offset 5560 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5596 + * offset 5592 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5628 + * offset 5624 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5636 + * offset 5632 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5668 + * offset 5664 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5672 + * offset 5668 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5676 + * offset 5672 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5708 + * offset 5704 */ lua_script_t luaScript; /** * units: C - * offset 13708 + * offset 13704 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13772 + * offset 13768 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13836 + * offset 13832 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13900 + * offset 13896 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13964 + * offset 13960 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13996 + * offset 13992 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14028 + * offset 14024 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14060 + * offset 14056 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14068 + * offset 14064 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14196 + * offset 14192 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14260 + * offset 14256 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4977,741 +4980,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14324 + * offset 14320 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14452 + * offset 14448 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14580 + * offset 14576 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14644 + * offset 14640 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14652 + * offset 14648 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14660 + * offset 14656 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15172 + * offset 15168 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15204 + * offset 15200 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15236 + * offset 15232 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15296 + * offset 15292 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15808 + * offset 15804 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15840 + * offset 15836 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15872 + * offset 15868 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15936 + * offset 15932 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15952 + * offset 15948 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15968 + * offset 15964 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16032 + * offset 16028 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16048 + * offset 16044 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16064 + * offset 16060 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16576 + * offset 16572 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16608 + * offset 16604 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16640 + * offset 16636 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17152 + * offset 17148 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17184 + * offset 17180 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17216 + * offset 17212 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17472 + * offset 17468 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17504 + * offset 17500 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17536 + * offset 17532 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17792 + * offset 17788 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17824 + * offset 17820 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17856 + * offset 17852 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18112 + * offset 18108 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18128 + * offset 18124 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18144 + * offset 18140 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18400 + * offset 18396 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18416 + * offset 18412 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18432 + * offset 18428 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18496 + * offset 18492 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18512 + * offset 18508 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18528 + * offset 18524 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18608 + * offset 18604 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18624 + * offset 18620 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18644 + * offset 18640 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18652 + * offset 18648 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18660 + * offset 18656 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18852 + * offset 18848 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18860 + * offset 18856 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18868 + * offset 18864 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19060 + * offset 19056 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19076 + * offset 19072 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19080 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19088 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19096 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19104 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19112 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19120 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19128 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19136 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19144 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19152 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19160 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19172 + * offset 19168 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19180 + * offset 19176 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19188 + * offset 19184 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19196 + * offset 19192 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19204 + * offset 19200 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19212 + * offset 19208 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19220 + * offset 19216 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19256 + * offset 19252 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19262 + * offset 19258 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19268 + * offset 19264 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19304 + * offset 19300 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19310 + * offset 19306 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19316 + * offset 19312 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19348 + * offset 19344 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19356 + * offset 19352 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19364 + * offset 19360 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19396 + * offset 19392 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19404 + * offset 19400 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19412 + * offset 19408 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19444 + * offset 19440 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19452 + * offset 19448 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19460 + * offset 19456 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20212 + * offset 20208 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20964 + * offset 20960 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20988 + * offset 20984 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21012 + * offset 21008 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21388 + * offset 21384 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21764 + * offset 21760 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21788 + * offset 21784 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21812 + * offset 21808 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21836 + * offset 21832 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21860 + * offset 21856 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21884 + * offset 21880 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21908 + * offset 21904 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21932 + * offset 21928 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21956 + * offset 21952 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21980 + * offset 21976 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22004 + * offset 22000 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22028 + * offset 22024 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22044 + * offset 22040 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22052 + * offset 22048 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22060 + * offset 22056 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22096 + * offset 22092 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22108 + * offset 22104 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22120 + * offset 22116 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22124 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22136 + * offset 22132 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22144 + * offset 22140 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22148 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22160 + * offset 22156 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22168 + * offset 22164 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22184 + * offset 22180 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22200 + * offset 22196 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22208 + * offset 22204 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22224 + * offset 22220 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22424 + * offset 22420 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22444 + * offset 22440 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22454 + * offset 22450 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22554 + * offset 22550 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22574 + * offset 22570 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22584 + * offset 22580 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22616 + * offset 22612 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22636 + * offset 22632 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22640 + * offset 22636 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22644 + * offset 22640 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22652 + * offset 22648 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22668 + * offset 22664 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22676 + * offset 22672 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22684 + * offset 22680 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22692 + * offset 22688 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22696 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22704 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22712 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22720 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22728 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22740 + * offset 22736 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22748 + * offset 22744 */ float tcu_shiftTime; /** * units: Volts - * offset 22752 + * offset 22748 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22784 + * offset 22780 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22792 + * offset 22788 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22800 + * offset 22796 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22820 + * offset 22816 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22840 + * offset 22836 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22860 + * offset 22856 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22880 + * offset 22876 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22900 + * offset 22896 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22920 + * offset 22916 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22940 + * offset 22936 */ float iatBoostAdder[BOOST_CURVE_SIZE]; + /** + * units: RPM + * offset 22956 + */ + scaled_channel minimumOilPressureBins[8]; + /** + * units: kPa + * offset 22964 + */ + scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22960); +static_assert(sizeof(persistent_config_s) == 22972); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Aug 07 16:41:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 09 16:40:51 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index f6d3521..eb29e07 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.h @@ -344,8 +344,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 174 -#define engine_configuration_s_size 4032 +#define END_OF_CALIBRATION_PADDING 168 +#define engine_configuration_s_size 4028 #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 @@ -1211,7 +1211,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22960 +#define persistent_config_s_size 22972 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1367110914 +#define SIGNATURE_HASH 2120933610 #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" @@ -1351,7 +1351,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22960 +#define TOTAL_CONFIG_SIZE 22972 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1737,7 +1737,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI main.2024.08.08.XYZ.1367110914" +#define TS_SIGNATURE "rusEFI main.2024.08.09.XYZ.2120933610" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/generated/controllers/generated/signature_XYZ.h b/generated/controllers/generated/signature_XYZ.h index 8079e24..5405dcf 100644 --- a/generated/controllers/generated/signature_XYZ.h +++ b/generated/controllers/generated/signature_XYZ.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 1367110914 -#define TS_SIGNATURE "rusEFI main.2024.08.08.XYZ.1367110914" +#define SIGNATURE_HASH 2120933610 +#define TS_SIGNATURE "rusEFI main.2024.08.09.XYZ.2120933610" diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index 661f6a0..62b737f 100644 --- a/generated/tunerstudio/generated/rusefi_XYZ.ini +++ b/generated/tunerstudio/generated/rusefi_XYZ.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI main.2024.08.08.XYZ.1367110914" + signature = "rusEFI main.2024.08.09.XYZ.2120933610" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2024.08.08.XYZ.1367110914" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2024.08.09.XYZ.2120933610" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","On-board Battery Sense (A0)","Analog Inputs 1 (A1)","Analog Inputs 2 (A2)","Analog Inputs 3 (A3)","Analog Inputs 4 (A4)","On-board MAP (A5)","Analog Inputs 6 (A6)","Analog Inputs 7 (A7)","On-board BARO (B0)","Analog Inputs 9 (B1)","Analog Inputs 10 (C0)","Primary On-board O2 (C1)","Secondary On-board O2 (C2)","Analog Inputs 13 (C3)","Analog Inputs 14 (C4)","Analog Inputs 15 (C5)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 16:40:53 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 09 16:40:51 UTC 2024 -pageSize = 22960 +pageSize = 22972 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",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",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -621,7 +621,7 @@ useLinearCltSensor = bits, U32, 1304, [7:7], "false", "true" canReadEnabled = bits, U32, 1304, [8:8], "false", "true" canWriteEnabled = bits, U32, 1304, [9:9], "false", "true" useLinearIatSensor = bits, U32, 1304, [10:10], "false", "true" -unusedFancy5 = bits, U32, 1304, [11:11], "false", "true" +enableOilPressureProtect = bits, U32, 1304, [11:11], "false", "true" tachPulseDurationAsDutyCycle = bits, U32, 1304, [12:12], "Constant time", "Duty cycle" isAlternatorControlEnabled = bits, U32, 1304, [13:13], "false", "true" invertPrimaryTriggerSignal = bits, U32, 1304, [14:14], "Rising", "Falling" @@ -658,7 +658,7 @@ useSeparateAdvanceForIdle = bits, U32, 1316, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1316, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1316, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1316, [10:10], "false", "true" -isManualSpinningMode = bits, U32, 1316, [11:11], "false", "true" +unused1188b12 = bits, U32, 1316, [11:11], "false", "true" cutFuelInAcr = bits, U32, 1316, [12:12], "false", "true" hondaK = bits, U32, 1316, [13:13], "false", "true" twoWireBatchIgnition = bits, U32, 1316, [14:14], "false", "true" @@ -1381,327 +1381,330 @@ acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3856, [174], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4212, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4244, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4276, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4340, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4348, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4356, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4372, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4388, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4452, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4484, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4548, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4612, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4676, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4740, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4772, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4804, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4836, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4868, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4900, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4932, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4964, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4996, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5012, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5028, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5092, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5124, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5156, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5164, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5172, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5188, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5204, 120 -unusedGapHere = array, U08, 5324, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5340, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5404, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5412, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5476, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5484, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5548, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5556, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5564, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5596, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5628, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5636, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5668, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5672, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5676, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5708, 8000 -cltFuelCorrBins = array, F32, 13708, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13772, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13836, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13900, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13964, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13996, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14028, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14060, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14068, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14196, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14260, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14324, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14452, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14580, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14644, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14652, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14660, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15172, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15204, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15236, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15296, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15808, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15840, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15872, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15936, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15952, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15968, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16032, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16048, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16064, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16576, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16608, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16640, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17152, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17184, [16], "RPM", 1, 0, 0, 18000, 0 +minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5200, 120 +unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5704, 8000 +cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17216, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17216, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17472, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17504, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17536, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17792, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17824, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17856, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18112, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18128, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18144, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18400, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18416, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18432, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18496, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18512, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18528, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18608, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18624, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18644, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18652, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18852, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18860, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19060, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19076, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19180, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19204, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19212, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19220, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19256, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19262, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19268, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19304, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19310, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19316, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19348, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19356, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19364, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19396, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19404, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19412, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19444, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19452, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19460, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19588, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19604, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19620, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19621, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19622, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19638, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19648, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19776, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19792, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19808, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19809, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19810, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19826, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19836, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19964, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19980, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19996, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19997, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19998, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20014, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20024, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20152, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20168, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20184, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20185, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20186, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20202, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20212, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20340, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20356, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20372, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20373, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20374, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20390, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20400, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20528, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20544, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20560, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20561, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20562, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20578, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20588, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20716, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20732, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20750, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20766, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20776, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20904, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20920, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20938, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20954, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20964, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20988, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21012, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21140, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21156, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21172, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21173, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21174, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21190, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21200, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21328, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21344, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21360, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21361, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21362, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21378, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21388, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21516, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21548, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21549, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21550, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21566, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21576, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21704, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21720, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21736, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21737, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21738, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21754, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21764, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21788, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21932, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21956, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21980, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22004, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22028, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22044, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22052, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22060, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22096, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22108, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22120, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22144, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22168, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22184, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22200, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22208, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22224, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22424, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22444, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22454, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22554, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22574, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22584, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22616, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22632, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22636, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22640, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22644, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22652, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22668, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22676, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22684, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22692, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22748, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22752, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22784, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22792, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22800, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22820, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22840, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22860, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22880, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22900, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22920, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22940, [5], "", 1, 0, 0, 5, 2 -; total TS size = 22960 +lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22972 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2003,7 +2006,6 @@ iatBoostAdder = array, F32, 22940, [5], "", 1, 0, 0, 5, 2 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" twoWireBatchIgnition = "This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark)." useFixedBaroCorrFromMap = "Read MAP sensor on ECU start-up to use as baro value." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." @@ -2426,6 +2428,7 @@ iatBoostAdder = array, F32, 22940, [5], "", 1, 0, 0, 5, 2 mc33810Maxi = "Maximum coil charge current, 1A step" minAcPressure = "value of A/C pressure in kPa before that compressor is disengaged" maxAcPressure = "value of A/C pressure in kPa after that compressor is disengaged" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -4167,6 +4170,15 @@ curve = rangeMatrix, "Range Switch Input Matrix" xBins = gearCountArray, tcuCurrentGear yBins = gearBasedOpenLoopBoostAdder + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + + [TableEditor] ; table_id, map3d_id, "title", page @@ -5929,7 +5941,10 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks", {1}, { uiMode == 0 || uiMode == 1 } + + groupMenu = "Limits and protection", {1}, { uiMode == 0 || uiMode == 1 } + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = oilPressureProtection, "Oil pressure protection" subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger", { 1 }, { uiMode == 0 || uiMode == 1 } subMenu = triggerConfiguration_gap, "Trigger Gap Override", {1}, { uiMode == 0 || uiMode == 1 } @@ -8907,7 +8922,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "RPM limit hysteresis", rpmHardLimitHyst field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst - field = "Minimum oil pressure after start", minOilPressureAfterStart panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" @@ -8915,6 +8929,12 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Timing retard", rpmSoftLimitTimingRetard, { cutSparkOnHardLimit } field = "Fuel added", rpmSoftLimitFuelAdded, { cutFuelOnHardLimit } + dialog = oilPressureProtection, "Oil pressure protection" + field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure + dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart @@ -8925,6 +8945,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" panel = softRpmLimitSettings, West, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } panel = etbLimits + dialog = oilPressureProtection, "Oil pressure protection" + field = "Minimum oil pressure after start", minOilPressureAfterStart + dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" panel = cltRevLimitCurve