From 237eaf607d0e73c384f30f5cdc2d6c1d31dba5bc Mon Sep 17 00:00:00 2001 From: GitHub git update Action Date: Thu, 8 Aug 2024 21:14:13 +0000 Subject: [PATCH] Custom Auto-generated Configs [no ci] --- ...figuration_generated_structures_paralela.h | 463 ++++++------ .../generated/rusefi_generated_paralela.h | 12 +- .../generated/signature_paralela.h | 4 +- .../tunerstudio/generated/rusefi_paralela.ini | 677 +++++++++--------- 4 files changed, 596 insertions(+), 560 deletions(-) diff --git a/generated/controllers/generated/engine_configuration_generated_structures_paralela.h b/generated/controllers/generated/engine_configuration_generated_structures_paralela.h index 930f062..d08ff2e 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_paralela.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_paralela.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 Tue Aug 06 21:11:43 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 21:11: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 15808 + * offset 15804 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15872 + * offset 15868 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15936 + * offset 15932 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 16000 + * offset 15996 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 16064 + * offset 16060 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16096 + * offset 16092 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16128 + * offset 16124 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16160 + * offset 16156 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16168 + * offset 16164 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16296 + * offset 16292 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16360 + * offset 16356 */ 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 16424 + * offset 16420 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16552 + * offset 16548 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16680 + * offset 16676 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16744 + * offset 16740 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16752 + * offset 16748 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16760 + * offset 16756 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17272 + * offset 17268 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17304 + * offset 17300 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17336 + * offset 17332 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17396 + * offset 17392 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17908 + * offset 17904 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17940 + * offset 17936 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17972 + * offset 17968 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18036 + * offset 18032 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18052 + * offset 18048 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18068 + * offset 18064 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18132 + * offset 18128 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18148 + * offset 18144 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 18164 + * offset 18160 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18676 + * offset 18672 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18708 + * offset 18704 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18740 + * offset 18736 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19252 + * offset 19248 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19284 + * offset 19280 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19316 + * offset 19312 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19572 + * offset 19568 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19604 + * offset 19600 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19636 + * offset 19632 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19892 + * offset 19888 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19924 + * offset 19920 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19956 + * offset 19952 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20212 + * offset 20208 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20228 + * offset 20224 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20244 + * offset 20240 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20500 + * offset 20496 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20516 + * offset 20512 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20532 + * offset 20528 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20596 + * offset 20592 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20612 + * offset 20608 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20628 + * offset 20624 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20708 + * offset 20704 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20724 + * offset 20720 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20744 + * offset 20740 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20752 + * offset 20748 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20760 + * offset 20756 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20952 + * offset 20948 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20960 + * offset 20956 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20968 + * offset 20964 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21160 + * offset 21156 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21176 + * offset 21172 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21184 + * offset 21180 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21192 + * offset 21188 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21200 + * offset 21196 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21208 + * offset 21204 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21216 + * offset 21212 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21224 + * offset 21220 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21232 + * offset 21228 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21240 + * offset 21236 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21248 + * offset 21244 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21256 + * offset 21252 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21264 + * offset 21260 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21272 + * offset 21268 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21280 + * offset 21276 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21288 + * offset 21284 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21296 + * offset 21292 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21304 + * offset 21300 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21312 + * offset 21308 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21320 + * offset 21316 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21356 + * offset 21352 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21362 + * offset 21358 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21368 + * offset 21364 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21404 + * offset 21400 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21410 + * offset 21406 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21416 + * offset 21412 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21448 + * offset 21444 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21456 + * offset 21452 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21464 + * offset 21460 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21496 + * offset 21492 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21504 + * offset 21500 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21512 + * offset 21508 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21544 + * offset 21540 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21552 + * offset 21548 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21560 + * offset 21556 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22312 + * offset 22308 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 23064 + * offset 23060 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 23088 + * offset 23084 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23112 + * offset 23108 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23488 + * offset 23484 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23864 + * offset 23860 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23888 + * offset 23884 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23912 + * offset 23908 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23936 + * offset 23932 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23960 + * offset 23956 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23984 + * offset 23980 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 24008 + * offset 24004 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 24032 + * offset 24028 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 24056 + * offset 24052 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24080 + * offset 24076 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24104 + * offset 24100 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24128 + * offset 24124 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24144 + * offset 24140 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24152 + * offset 24148 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24160 + * offset 24156 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24196 + * offset 24192 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24208 + * offset 24204 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24220 + * offset 24216 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24228 + * offset 24224 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24236 + * offset 24232 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24244 + * offset 24240 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24252 + * offset 24248 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24260 + * offset 24256 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24268 + * offset 24264 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24284 + * offset 24280 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24300 + * offset 24296 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24308 + * offset 24304 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24324 + * offset 24320 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24524 + * offset 24520 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24544 + * offset 24540 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24554 + * offset 24550 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24654 + * offset 24650 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24674 + * offset 24670 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24684 + * offset 24680 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24716 + * offset 24712 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24732 + * offset 24728 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24736 + * offset 24732 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24740 + * offset 24736 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24744 + * offset 24740 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24752 + * offset 24748 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24768 + * offset 24764 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24776 + * offset 24772 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24784 + * offset 24780 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24792 + * offset 24788 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24800 + * offset 24796 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24808 + * offset 24804 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24816 + * offset 24812 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24824 + * offset 24820 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24832 + * offset 24828 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24840 + * offset 24836 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24848 + * offset 24844 */ float tcu_shiftTime; /** * units: Volts - * offset 24852 + * offset 24848 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24884 + * offset 24880 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24892 + * offset 24888 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24900 + * offset 24896 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24920 + * offset 24916 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24940 + * offset 24936 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24960 + * offset 24956 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24980 + * offset 24976 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 25000 + * offset 24996 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 25020 + * offset 25016 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 25040 + * offset 25036 */ float iatBoostAdder[BOOST_CURVE_SIZE]; + /** + * units: RPM + * offset 25056 + */ + scaled_channel minimumOilPressureBins[8]; + /** + * units: kPa + * offset 25064 + */ + scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 25060); +static_assert(sizeof(persistent_config_s) == 25072); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Tue Aug 06 21:11:43 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 21:11:51 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_paralela.h b/generated/controllers/generated/rusefi_generated_paralela.h index ba325bb..75b5126 100644 --- a/generated/controllers/generated/rusefi_generated_paralela.h +++ b/generated/controllers/generated/rusefi_generated_paralela.h @@ -346,8 +346,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 @@ -1213,7 +1213,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 25060 +#define persistent_config_s_size 25072 #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" @@ -1296,7 +1296,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1690457571 +#define SIGNATURE_HASH 1272233995 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 25060 +#define TOTAL_CONFIG_SIZE 25072 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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 master.2024.08.07.paralela.1690457571" +#define TS_SIGNATURE "rusEFI master.2024.08.08.paralela.1272233995" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/generated/controllers/generated/signature_paralela.h b/generated/controllers/generated/signature_paralela.h index 656ac72..b049693 100644 --- a/generated/controllers/generated/signature_paralela.h +++ b/generated/controllers/generated/signature_paralela.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1690457571 -#define TS_SIGNATURE "rusEFI master.2024.08.07.paralela.1690457571" +#define SIGNATURE_HASH 1272233995 +#define TS_SIGNATURE "rusEFI master.2024.08.08.paralela.1272233995" diff --git a/generated/tunerstudio/generated/rusefi_paralela.ini b/generated/tunerstudio/generated/rusefi_paralela.ini index 54bfbdf..820d3d3 100644 --- a/generated/tunerstudio/generated/rusefi_paralela.ini +++ b/generated/tunerstudio/generated/rusefi_paralela.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.08.07.paralela.1690457571" + signature = "rusEFI master.2024.08.08.paralela.1272233995" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.07.paralela.1690457571" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.08.paralela.1272233995" ; 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","TPS (A0)","MAP (A1)","CLT (A2)","INVALID","INVALID","TPS (A5)","INVALID","INVALID","O2-2 (B0)","INVALID","INVALID","BattV (C1)","IAT (C2)","O2-1 (C3)","PPS1 (C4)","PPS2 (C5)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Aug 07 21:12:24 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 21:11:51 UTC 2024 -pageSize = 25060 +pageSize = 25072 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, 10100 -cltFuelCorrBins = array, F32, 15808, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15872, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15936, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 16000, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 16064, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 16096, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16128, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16160, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16168, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16296, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16360, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16424, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16552, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16680, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16744, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16752, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16760, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17272, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17304, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17336, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17396, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17908, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 18036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 18052, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 18068, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18132, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18148, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18164, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18676, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18708, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18740, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19252, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19284, [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, 10100 +cltFuelCorrBins = array, F32, 15804, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15868, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15932, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15996, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 16060, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 16092, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16124, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16156, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16164, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16292, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16356, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16420, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16548, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16676, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16740, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16748, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16756, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17268, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17300, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17332, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17392, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17904, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17936, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17968, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 18032, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 18048, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18064, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18128, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18144, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18160, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18672, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18704, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18736, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19248, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19280, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19316, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19312, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19316, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19312, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19572, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19604, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19636, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19892, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19924, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19956, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20212, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20228, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20244, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20532, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20596, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20612, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20628, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20708, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20724, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20744, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20752, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20840, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20856, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20872, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20888, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20904, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20920, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20952, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20960, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 21000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 21016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 21032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 21048, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 21064, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 21080, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 21096, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21112, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21128, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21144, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21160, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21176, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21184, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21192, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21200, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21208, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21216, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21224, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21232, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21240, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21248, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21256, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21264, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21272, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21280, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21288, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21296, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21304, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21312, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21320, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21356, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21362, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21368, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21404, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21410, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21416, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21456, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21464, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21496, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21504, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21512, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21544, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21552, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21748, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21876, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21892, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21908, [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, 21909, [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, 21910, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21926, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21936, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 22064, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 22080, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 22096, [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, 22097, [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, 22098, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22114, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22124, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22252, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22268, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22284, [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, 22285, [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, 22286, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22302, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22312, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22440, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22456, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22472, [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, 22473, [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, 22474, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22490, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22500, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22628, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22644, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22660, [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, 22661, [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, 22662, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22678, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22688, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22816, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22832, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22848, [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, 22849, [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, 22850, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22866, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 23036, [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, 23037, [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, 23038, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 23064, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 23088, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23112, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23240, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23256, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23272, [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, 23273, [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, 23274, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23290, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23300, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23428, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23444, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23460, [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, 23461, [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, 23462, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23478, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23488, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23616, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23632, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23648, [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, 23649, [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, 23650, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23666, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23676, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23804, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23820, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23836, [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, 23837, [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, 23838, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23854, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 24008, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 24032, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 24056, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 24080, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 24104, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24128, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24144, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24152, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24160, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24196, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24208, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24220, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24228, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24236, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24244, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24252, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24260, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24268, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24284, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24300, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24308, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24324, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24524, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24544, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24554, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24654, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24674, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24684, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24716, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24732, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24736, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24740, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24744, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24752, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24768, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24776, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24784, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24792, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24800, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24808, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24816, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24824, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24832, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24840, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24848, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24852, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24884, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24892, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24900, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24920, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24940, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24960, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24980, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 25000, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 25020, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 25040, [5], "", 1, 0, 0, 5, 2 -; total TS size = 25060 +lambdaLoadBins = array, U16, 19568, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19600, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19632, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19888, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19920, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19952, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20208, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20224, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20240, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20496, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20512, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20528, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20608, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20624, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20704, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20720, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20740, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20748, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20868, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20884, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20900, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20916, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20948, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20956, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 21012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 21028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 21044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 21060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 21076, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21092, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21108, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21124, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21140, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21156, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21172, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21212, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21220, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21228, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21236, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21244, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21252, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21260, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21268, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21276, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21284, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21292, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21300, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21308, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21316, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21352, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21358, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21364, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21400, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21406, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21412, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21444, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21452, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21460, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21492, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21500, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21508, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21540, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21548, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21556, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21684, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21700, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21716, [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, 21717, [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, 21718, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21734, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21744, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21872, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21888, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21904, [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, 21905, [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, 21906, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21922, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21932, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 22060, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 22076, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22092, [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, 22093, [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, 22094, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22110, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22120, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22248, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22264, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22280, [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, 22281, [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, 22282, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22298, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22308, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22436, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22452, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22468, [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, 22469, [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, 22470, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22486, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22496, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22624, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22640, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22656, [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, 22657, [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, 22658, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22674, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22684, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22812, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22828, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22844, [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, 22845, [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, 22846, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22862, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22872, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 23000, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 23016, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 23032, [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, 23033, [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, 23034, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 23050, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 23060, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 23084, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23108, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23236, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23252, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23268, [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, 23269, [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, 23270, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23286, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23296, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23424, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23440, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23456, [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, 23457, [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, 23458, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23474, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23484, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23612, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23628, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23644, [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, 23645, [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, 23646, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23662, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23672, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23800, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23816, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23832, [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, 23833, [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, 23834, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23850, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23908, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23932, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23956, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23980, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 24004, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 24028, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 24052, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 24076, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 24100, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24124, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24140, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24148, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24156, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24192, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24204, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24216, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24224, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24232, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24240, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24248, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24256, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24264, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24280, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24296, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24304, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24320, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24520, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24540, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24550, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24650, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24670, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24680, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24712, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24728, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24732, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24736, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24740, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24748, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24764, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24772, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24780, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24788, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24796, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24804, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24828, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24836, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24844, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24848, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24880, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24888, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24896, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24916, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24936, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24956, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24976, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24996, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 25016, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 25036, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 25056, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 25064, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 25072 [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, 25040, [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, 25040, [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 @@ -5927,7 +5939,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 } @@ -8914,7 +8929,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" @@ -8922,6 +8936,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 @@ -8932,6 +8952,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