diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XXX.h b/generated/controllers/generated/engine_configuration_generated_structures_XXX.h index 1914c47..a685527 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XXX.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XXX.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Thu Feb 01 17:19:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Fri Feb 02 17:17:33 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2844,67 +2844,68 @@ struct engine_configuration_s { bool unusedBit_495_10 : 1 {}; /** offset 1576 bit 11 */ - bool unusedBit_501_11 : 1 {}; + bool useAuxSpeedForSlipRatio : 1 {}; /** + * VSS and auxSpeed1 or auxSpeed1 with auxSpeed2? offset 1576 bit 12 */ - bool unusedBit_501_12 : 1 {}; + bool useVssAsSecondWheelSpeed : 1 {}; /** offset 1576 bit 13 */ - bool unusedBit_501_13 : 1 {}; + bool unusedBit_503_13 : 1 {}; /** offset 1576 bit 14 */ - bool unusedBit_501_14 : 1 {}; + bool unusedBit_503_14 : 1 {}; /** offset 1576 bit 15 */ - bool unusedBit_501_15 : 1 {}; + bool unusedBit_503_15 : 1 {}; /** offset 1576 bit 16 */ - bool unusedBit_501_16 : 1 {}; + bool unusedBit_503_16 : 1 {}; /** offset 1576 bit 17 */ - bool unusedBit_501_17 : 1 {}; + bool unusedBit_503_17 : 1 {}; /** offset 1576 bit 18 */ - bool unusedBit_501_18 : 1 {}; + bool unusedBit_503_18 : 1 {}; /** offset 1576 bit 19 */ - bool unusedBit_501_19 : 1 {}; + bool unusedBit_503_19 : 1 {}; /** offset 1576 bit 20 */ - bool unusedBit_501_20 : 1 {}; + bool unusedBit_503_20 : 1 {}; /** offset 1576 bit 21 */ - bool unusedBit_501_21 : 1 {}; + bool unusedBit_503_21 : 1 {}; /** offset 1576 bit 22 */ - bool unusedBit_501_22 : 1 {}; + bool unusedBit_503_22 : 1 {}; /** offset 1576 bit 23 */ - bool unusedBit_501_23 : 1 {}; + bool unusedBit_503_23 : 1 {}; /** offset 1576 bit 24 */ - bool unusedBit_501_24 : 1 {}; + bool unusedBit_503_24 : 1 {}; /** offset 1576 bit 25 */ - bool unusedBit_501_25 : 1 {}; + bool unusedBit_503_25 : 1 {}; /** offset 1576 bit 26 */ - bool unusedBit_501_26 : 1 {}; + bool unusedBit_503_26 : 1 {}; /** offset 1576 bit 27 */ - bool unusedBit_501_27 : 1 {}; + bool unusedBit_503_27 : 1 {}; /** offset 1576 bit 28 */ - bool unusedBit_501_28 : 1 {}; + bool unusedBit_503_28 : 1 {}; /** offset 1576 bit 29 */ - bool unusedBit_501_29 : 1 {}; + bool unusedBit_503_29 : 1 {}; /** offset 1576 bit 30 */ - bool unusedBit_501_30 : 1 {}; + bool unusedBit_503_30 : 1 {}; /** offset 1576 bit 31 */ - bool unusedBit_501_31 : 1 {}; + bool unusedBit_503_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup. * units: cycles @@ -4613,12 +4614,32 @@ struct engine_configuration_s { */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** - * units: units + * units: Deg * offset 4480 */ - uint8_t mainUnusedEnd[168]; + int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; + /** + * units: % + * offset 4516 + */ + int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; + /** + * offset 4552 + */ + float auxSpeed1Multiplier; + /** + * units: units + * offset 4556 + */ + uint8_t mainUnusedEnd[146]; + /** + * need 4 byte alignment + * units: units + * offset 4702 + */ + uint8_t alignmentFill_at_4702[2]; }; -static_assert(sizeof(engine_configuration_s) == 4648); +static_assert(sizeof(engine_configuration_s) == 4704); // start of cyl_trim_s struct cyl_trim_s { @@ -4681,324 +4702,324 @@ struct persistent_config_s { * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4648 + * offset 4704 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4680 + * offset 4736 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4712 + * offset 4768 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4776 + * offset 4832 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4784 + * offset 4840 */ 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 4792 + * offset 4848 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4808 + * offset 4864 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4824 + * offset 4880 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4840 + * offset 4896 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4856 + * offset 4912 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4888 + * offset 4944 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4920 + * offset 4976 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4984 + * offset 5040 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 5048 + * offset 5104 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5112 + * offset 5168 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5176 + * offset 5232 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5208 + * offset 5264 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5240 + * offset 5296 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5272 + * offset 5328 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5304 + * offset 5360 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5336 + * offset 5392 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5368 + * offset 5424 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5400 + * offset 5456 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5432 + * offset 5488 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5448 + * offset 5504 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5464 + * offset 5520 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5528 + * offset 5584 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5560 + * offset 5616 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5592 + * offset 5648 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5600 + * offset 5656 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5608 + * offset 5664 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5624 + * offset 5680 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5640 + * offset 5696 */ warning_message_t warning_message; /** * units: C - * offset 5760 + * offset 5816 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5792 + * offset 5848 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5824 + * offset 5880 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5856 + * offset 5912 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5888 + * offset 5944 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5952 + * offset 6008 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5960 + * offset 6016 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 6024 + * offset 6080 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6032 + * offset 6088 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6096 + * offset 6152 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6104 + * offset 6160 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6112 + * offset 6168 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6144 + * offset 6200 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6176 + * offset 6232 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6184 + * offset 6240 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6216 + * offset 6272 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6220 + * offset 6276 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6224 + * offset 6280 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6256 + * offset 6312 */ lua_script_t luaScript; /** * units: C - * offset 14256 + * offset 14312 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14320 + * offset 14376 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14384 + * offset 14440 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14448 + * offset 14504 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14512 + * offset 14568 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14544 + * offset 14600 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14576 + * offset 14632 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14608 + * offset 14664 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14640 + * offset 14696 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14704 + * offset 14760 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5006,527 +5027,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14768 + * offset 14824 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14896 + * offset 14952 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 15024 + * offset 15080 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15088 + * offset 15144 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15096 + * offset 15152 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15104 + * offset 15160 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15616 + * offset 15672 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15648 + * offset 15704 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15680 + * offset 15736 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15740 + * offset 15796 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16252 + * offset 16308 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16284 + * offset 16340 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16316 + * offset 16372 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16380 + * offset 16436 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16396 + * offset 16452 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16412 + * offset 16468 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16476 + * offset 16532 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16492 + * offset 16548 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16508 + * offset 16564 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17020 + * offset 17076 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17052 + * offset 17108 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17084 + * offset 17140 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17596 + * offset 17652 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17628 + * offset 17684 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17660 + * offset 17716 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17916 + * offset 17972 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17948 + * offset 18004 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17980 + * offset 18036 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18236 + * offset 18292 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18268 + * offset 18324 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18300 + * offset 18356 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18556 + * offset 18612 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18572 + * offset 18628 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18588 + * offset 18644 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18652 + * offset 18708 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18668 + * offset 18724 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18684 + * offset 18740 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18748 + * offset 18804 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18764 + * offset 18820 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18780 + * offset 18836 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18860 + * offset 18916 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18876 + * offset 18932 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18896 + * offset 18952 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18904 + * offset 18960 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18912 + * offset 18968 */ cyl_trim_s ignTrims[12]; /** - * offset 19104 + * offset 19160 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19112 + * offset 19168 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19120 + * offset 19176 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19312 + * offset 19368 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19328 + * offset 19384 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19336 + * offset 19392 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19344 + * offset 19400 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19352 + * offset 19408 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19360 + * offset 19416 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19368 + * offset 19424 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19376 + * offset 19432 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19384 + * offset 19440 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19392 + * offset 19448 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19400 + * offset 19456 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19408 + * offset 19464 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19416 + * offset 19472 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19424 + * offset 19480 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19432 + * offset 19488 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19440 + * offset 19496 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19448 + * offset 19504 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19456 + * offset 19512 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19464 + * offset 19520 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19472 + * offset 19528 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19508 + * offset 19564 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19514 + * offset 19570 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19520 + * offset 19576 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19556 + * offset 19612 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19562 + * offset 19618 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19568 + * offset 19624 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19600 + * offset 19656 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19608 + * offset 19664 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19616 + * offset 19672 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19648 + * offset 19704 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19656 + * offset 19712 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19664 + * offset 19720 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19696 + * offset 19752 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19704 + * offset 19760 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19712 + * offset 19768 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20464 + * offset 20520 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21216 + * offset 21272 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21240 + * offset 21296 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21264 + * offset 21320 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21640 + * offset 21696 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22016 + * offset 22072 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 22022 + * offset 22078 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22028 + * offset 22084 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22034 + * offset 22090 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22040 + * offset 22096 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22046 + * offset 22102 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22052 + * offset 22108 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22058 + * offset 22114 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22064 + * offset 22120 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22070 + * offset 22126 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22076 + * offset 22132 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22082 + * offset 22138 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22098 + * offset 22154 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22106 + * offset 22162 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22114 + * offset 22170 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22150 + * offset 22206 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22162 + * offset 22218 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22174 + * offset 22230 */ - uint8_t alignmentFill_at_22174[2]; + uint8_t alignmentFill_at_22230[2]; }; -static_assert(sizeof(persistent_config_s) == 22176); +static_assert(sizeof(persistent_config_s) == 22232); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Thu Feb 01 17:19:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Fri Feb 02 17:17:33 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_XXX.h b/generated/controllers/generated/rusefi_generated_XXX.h index 43b9438..50829d2d 100644 --- a/generated/controllers/generated/rusefi_generated_XXX.h +++ b/generated/controllers/generated/rusefi_generated_XXX.h @@ -308,7 +308,7 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 -#define engine_configuration_s_size 4648 +#define engine_configuration_s_size 4704 #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 @@ -1078,7 +1078,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 22176 +#define persistent_config_s_size 22232 #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" @@ -1158,7 +1158,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 734133769 +#define SIGNATURE_HASH 742713294 #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" @@ -1208,7 +1208,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22176 +#define TOTAL_CONFIG_SIZE 22232 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1480,7 +1480,7 @@ #define ts_show_vr_threshold_2 false #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI default.2024.02.01.XXX.734133769" +#define TS_SIGNATURE "rusEFI default.2024.02.02.XXX.742713294" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/generated/controllers/generated/signature_XXX.h b/generated/controllers/generated/signature_XXX.h index 0c837b1..ad39ee5 100644 --- a/generated/controllers/generated/signature_XXX.h +++ b/generated/controllers/generated/signature_XXX.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 734133769 -#define TS_SIGNATURE "rusEFI default.2024.02.01.XXX.734133769" +#define SIGNATURE_HASH 742713294 +#define TS_SIGNATURE "rusEFI default.2024.02.02.XXX.742713294" diff --git a/generated/tunerstudio/generated/rusefi_XXX.ini b/generated/tunerstudio/generated/rusefi_XXX.ini index 7b4af2b..0655cc3 100644 --- a/generated/tunerstudio/generated/rusefi_XXX.ini +++ b/generated/tunerstudio/generated/rusefi_XXX.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI default.2024.02.01.XXX.734133769" + signature = "rusEFI default.2024.02.02.XXX.742713294" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI default.2024.02.01.XXX.734133769" ; signature is expected to be 7 or more characters. + signature= "rusEFI default.2024.02.02.XXX.742713294" ; 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 @@ -92,9 +92,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Thu Feb 01 17:19:14 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Fri Feb 02 17:17:33 UTC 2024 -pageSize = 22176 +pageSize = 22232 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",97="ALPHAX_8CHAN_SBC",24="BMW_M73_M",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",35="ET_UNUSED_35",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",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",34="HELLEN_NA6",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",10="MAZDA_NA8_96",33="ME17_9_MISC",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",17="PROTEUS_M111",67="PROTEUS_MIATA_NB2",93="PROTEUS_N73",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",98="PROTEUS_SBC",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",100="TEST_100",101="TEST_101",102="TEST_102",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",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",20="UNUSED_20",21="UNUSED_21",22="UNUSED_22",65="UNUSED_65",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -734,6 +734,8 @@ mc33810Gpgd1Mode = bits, U32, 1576, [2:2], "false", "true" mc33810Gpgd2Mode = bits, U32, 1576, [3:3], "false", "true" mc33810Gpgd3Mode = bits, U32, 1576, [4:4], "false", "true" enableExtendedCanBroadcast = bits, U32, 1576, [5:5], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1576, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1576, [12:12], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1580, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1582, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1584, [0:7], $gpio_list @@ -1330,281 +1332,284 @@ injectionPinsStage29 = bits, U16, 4472, [0:8], $output_pin_e_list injectionPinsStage210 = bits, U16, 4474, [0:8], $output_pin_e_list injectionPinsStage211 = bits, U16, 4476, [0:8], $output_pin_e_list injectionPinsStage212 = bits, U16, 4478, [0:8], $output_pin_e_list -mainUnusedEnd = array, U08, 4480, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4648, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4680, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4712, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4776, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4784, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4792, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4808, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4824, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4840, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4856, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4888, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4920, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4984, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 5048, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5112, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5176, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5208, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5240, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5272, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5304, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5336, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5368, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5400, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5432, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5448, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5464, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5528, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5560, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5592, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5600, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5608, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5624, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5640, 120 -afterstartCoolantBins = array, F32, 5760, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5792, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5824, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5856, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5888, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5952, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5960, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 6024, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6032, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6096, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6104, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6112, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6144, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6176, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6184, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6216, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6220, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6224, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6256, 8000 -cltFuelCorrBins = array, F32, 14256, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14320, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14384, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14448, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14512, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14544, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14576, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14608, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14640, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14704, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14768, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14896, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15024, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15088, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15096, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15104, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15616, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15648, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15680, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15740, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16252, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16284, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16316, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16380, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16396, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16412, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16476, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16492, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16508, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17020, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17052, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17084, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17596, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17628, [16], "RPM", 1, 0, 0, 18000, 0 +tractionControlTimingDrop = array, S08, 4480, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 4516, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 4552, "", 1, 0, 0, 100, 0 +mainUnusedEnd = array, U08, 4556, [146], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4704, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4736, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4768, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4832, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4840, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4848, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4864, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4880, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4896, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4912, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4944, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4976, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 5040, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 5104, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5168, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5232, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5264, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5296, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5328, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5360, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5392, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5424, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5456, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5488, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5504, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5520, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5584, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5616, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5648, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5656, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5664, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5680, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5696, 120 +afterstartCoolantBins = array, F32, 5816, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5848, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5880, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5912, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5944, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 6008, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 6016, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 6080, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 6088, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6152, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6160, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6168, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6200, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6232, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6240, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6272, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6276, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6280, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6312, 8000 +cltFuelCorrBins = array, F32, 14312, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14376, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14440, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14504, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14568, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14600, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14632, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14664, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14696, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14760, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14824, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14952, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 15080, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15144, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15152, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15160, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15672, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15704, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15736, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15796, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16308, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16340, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16372, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16436, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16452, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16468, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16532, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16548, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16564, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 17076, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17108, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17140, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17652, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17684, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17660, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17716, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17660, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17716, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17916, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17948, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17980, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18236, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18268, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18300, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18556, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18572, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18588, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18652, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18668, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18684, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18748, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18764, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18780, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18860, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18876, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18896, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18904, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19056, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19072, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19088, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19104, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19112, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19120, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19136, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19152, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19168, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19184, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19200, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19216, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19232, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19248, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19264, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19280, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19296, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19312, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19328, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19336, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19344, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19352, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19360, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19368, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19376, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19384, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19392, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19400, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19408, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19416, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19424, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19432, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19440, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19448, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19456, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19464, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19472, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19508, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19514, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19520, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19556, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19562, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19568, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19600, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19608, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19616, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19648, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19656, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19664, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19696, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19704, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19712, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19840, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19856, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19872, [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" -ignBlends1_yAxisOverride = bits, U08, 19873, [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" -ignBlends1_blendBins = array, S16, 19874, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19890, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19900, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20028, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20044, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20060, [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" -ignBlends2_yAxisOverride = bits, U08, 20061, [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" -ignBlends2_blendBins = array, S16, 20062, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20078, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20088, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20216, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20232, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20248, [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" -ignBlends3_yAxisOverride = bits, U08, 20249, [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" -ignBlends3_blendBins = array, S16, 20250, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20266, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20276, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20404, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20420, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20436, [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" -ignBlends4_yAxisOverride = bits, U08, 20437, [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" -ignBlends4_blendBins = array, S16, 20438, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20454, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20464, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20592, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20608, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20624, [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" -veBlends1_yAxisOverride = bits, U08, 20625, [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" -veBlends1_blendBins = array, S16, 20626, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20642, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20652, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20780, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20796, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20812, [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" -veBlends2_yAxisOverride = bits, U08, 20813, [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" -veBlends2_blendBins = array, S16, 20814, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20830, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20840, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20968, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20984, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21000, [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" -veBlends3_yAxisOverride = bits, U08, 21001, [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" -veBlends3_blendBins = array, S16, 21002, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21018, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21028, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21156, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21172, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21188, [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" -veBlends4_yAxisOverride = bits, U08, 21189, [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" -veBlends4_blendBins = array, S16, 21190, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21206, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21216, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21240, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21264, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21392, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21408, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21424, [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" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21425, [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" -boostOpenLoopBlends1_blendBins = array, S16, 21426, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21442, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21612, [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" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21613, [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" -boostOpenLoopBlends2_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21800, [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" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21801, [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" -boostClosedLoopBlends1_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21988, [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" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21989, [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" -boostClosedLoopBlends2_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 22016, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 22022, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22028, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22034, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22040, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22046, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22052, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22058, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22064, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22070, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22076, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22082, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22098, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22106, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22114, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22150, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22162, [6], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22176 +lambdaLoadBins = array, U16, 17972, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 18004, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 18036, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18292, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18324, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18356, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18628, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18644, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18708, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18724, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18740, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18804, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18820, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18836, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18932, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18952, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18960, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 19064, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 19080, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19096, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19112, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19128, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19144, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19160, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19168, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19176, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19192, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19208, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19224, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19240, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19256, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19272, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19288, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19304, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19336, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19352, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19368, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19384, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19392, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19400, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19408, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19416, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19424, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19432, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19440, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19448, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19456, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19464, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19472, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19480, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19488, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19496, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19504, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19512, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19520, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19528, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19564, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19570, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19576, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19612, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19618, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19624, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19656, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19664, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19672, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19704, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19712, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19720, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19752, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19760, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19768, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19896, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19912, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19928, [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" +ignBlends1_yAxisOverride = bits, U08, 19929, [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" +ignBlends1_blendBins = array, S16, 19930, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19946, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19956, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20084, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20100, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20116, [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" +ignBlends2_yAxisOverride = bits, U08, 20117, [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" +ignBlends2_blendBins = array, S16, 20118, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20134, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20144, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20272, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20288, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20304, [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" +ignBlends3_yAxisOverride = bits, U08, 20305, [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" +ignBlends3_blendBins = array, S16, 20306, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20322, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20332, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20460, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20476, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20492, [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" +ignBlends4_yAxisOverride = bits, U08, 20493, [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" +ignBlends4_blendBins = array, S16, 20494, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20510, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20520, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20648, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20664, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20680, [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" +veBlends1_yAxisOverride = bits, U08, 20681, [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" +veBlends1_blendBins = array, S16, 20682, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20698, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20708, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20836, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20852, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20868, [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" +veBlends2_yAxisOverride = bits, U08, 20869, [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" +veBlends2_blendBins = array, S16, 20870, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20886, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20896, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21024, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21040, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21056, [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" +veBlends3_yAxisOverride = bits, U08, 21057, [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" +veBlends3_blendBins = array, S16, 21058, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 21074, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21084, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21212, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21228, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21244, [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" +veBlends4_yAxisOverride = bits, U08, 21245, [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" +veBlends4_blendBins = array, S16, 21246, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21262, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21272, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21296, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21320, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21448, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21464, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21480, [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" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21481, [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" +boostOpenLoopBlends1_blendBins = array, S16, 21482, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21498, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21508, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21636, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21652, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21668, [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" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21669, [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" +boostOpenLoopBlends2_blendBins = array, S16, 21670, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21686, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21696, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21824, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21840, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21856, [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" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21857, [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" +boostClosedLoopBlends1_blendBins = array, S16, 21858, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21874, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21884, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22012, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22028, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22044, [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" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 22045, [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" +boostClosedLoopBlends2_blendBins = array, S16, 22046, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22062, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 22072, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 22078, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 22084, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 22090, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 22096, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 22102, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 22108, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 22114, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 22120, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22126, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22132, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22138, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22154, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22162, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22170, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22206, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22218, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22232 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1955,6 +1960,7 @@ injectorStagingRpmBins = array, U16, 22162, [6], "RPM", 1, 0, 0, 18000, 0 idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" mc33810DisableRecoveryMode = "See Over/Undervoltage Shutdown/Retry bit in documentation" + useVssAsSecondWheelSpeed = "VSS and auxSpeed1 or auxSpeed1 with auxSpeed2?" afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "IAC Value added when coasting and transitioning into idle." auxSerialTxPin = "Auxiliary sensor serial, not to be confused with secondary calibration serial" @@ -3902,6 +3908,16 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = tractionControlSlipBins, wheelSlipRatio zBins = tractionControlEtbDrop + table = tractionTimingTableTbl, tractionEtb, "Traction Control Timing drop", 1 + xBins = tractionControlSpeedBins, vehicleSpeedKph + yBins = tractionControlSlipBins, wheelSlipRatio + zBins = tractionControlTimingDrop + + table = tractionIgnitionSkipTableTbl, tractionEtb, "Traction Control Skip Ignition", 1 + xBins = tractionControlSpeedBins, vehicleSpeedKph + yBins = tractionControlSlipBins, wheelSlipRatio + zBins = tractionControlIgnitionSkip + table = boostTableTbl, boostMapOpen, "Boost control duty cycle (open loop)", 1 xBins = boostRpmBins, RPMValue yBins = boostTpsBins, TPSValue @@ -5839,6 +5855,8 @@ menuDialog = main subMenu = std_separator subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = tractionEtbTableTbl, "Traction Control ETB Drop" + subMenu = tractionTimingTableTbl, "Traction Control Timing Adjustment" + subMenu = tractionControlSlipBins, "Traction Control Skip Ignition" subMenu = std_separator @@ -8874,6 +8892,9 @@ dialog = tcuControls, "Transmission Settings" field = dacOutputPins2, dacOutputPins2 field = "Read RPM matching VSS profile", canInputBCM field = useSpiImu, useSpiImu + field = auxSpeed1Multiplier, auxSpeed1Multiplier + field = useAuxSpeedForSlipRatio, useAuxSpeedForSlipRatio + field = useVssAsSecondWheelSpeed, useVssAsSecondWheelSpeed dialog = mc33810Dialog, "MC33810 IGN/INJ driver" field = "SPI settings"