diff --git a/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h b/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h index 6ab36a243c..bdd78064d3 100644 --- a/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h +++ b/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:24 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:24 UTC 2024 diff --git a/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h b/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h index 733ded352b..a3d1e3884b 100644 --- a/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h +++ b/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h @@ -272,7 +272,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 4556 +#define engine_configuration_s_size 4580 #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 @@ -479,8 +479,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -655,6 +657,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -746,7 +749,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 22088 +#define persistent_config_s_size 22108 #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" @@ -773,6 +776,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -825,7 +829,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -875,7 +879,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1142,7 +1146,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h index 36bca6b58c..c5612bb317 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:23 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15332 + * offset 15292 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15364 + * offset 15324 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15380 + * offset 15340 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15440 + * offset 15400 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15696 + * offset 15656 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15728 + * offset 15688 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15744 + * offset 15704 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15808 + * offset 15768 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15824 + * offset 15784 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15840 + * offset 15800 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15904 + * offset 15864 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15920 + * offset 15880 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 15936 + * offset 15896 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16064 + * offset 16024 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16080 + * offset 16040 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16096 + * offset 16056 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 16352 + * offset 16312 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16384 + * offset 16344 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 16400 + * offset 16360 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 16528 + * offset 16488 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16560 + * offset 16520 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16576 + * offset 16536 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 16832 + * offset 16792 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 16864 + * offset 16824 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 16896 + * offset 16856 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17152 + * offset 17112 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17168 + * offset 17128 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17184 + * offset 17144 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17248 + * offset 17208 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17264 + * offset 17224 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17280 + * offset 17240 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17344 + * offset 17304 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17360 + * offset 17320 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17376 + * offset 17336 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 17456 + * offset 17416 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17472 + * offset 17432 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 17492 + * offset 17452 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 17500 + * offset 17460 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 17508 + * offset 17468 */ cyl_trim_s ignTrims[12]; /** - * offset 17700 + * offset 17660 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 17708 + * offset 17668 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 17716 + * offset 17676 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 17908 + * offset 17868 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 17924 + * offset 17884 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 17932 + * offset 17892 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 17940 + * offset 17900 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 17948 + * offset 17908 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 17956 + * offset 17916 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 17964 + * offset 17924 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 17972 + * offset 17932 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 17980 + * offset 17940 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 17988 + * offset 17948 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 17996 + * offset 17956 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 18004 + * offset 17964 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 18012 + * offset 17972 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 18020 + * offset 17980 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 18028 + * offset 17988 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 18036 + * offset 17996 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 18044 + * offset 18004 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 18052 + * offset 18012 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 18060 + * offset 18020 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 18068 + * offset 18028 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 18104 + * offset 18064 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 18110 + * offset 18070 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 18116 + * offset 18076 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 18152 + * offset 18112 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 18158 + * offset 18118 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 18164 + * offset 18124 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 18196 + * offset 18156 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 18204 + * offset 18164 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 18212 + * offset 18172 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 18244 + * offset 18204 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 18252 + * offset 18212 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 18260 + * offset 18220 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 18292 + * offset 18252 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 18300 + * offset 18260 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 18308 + * offset 18268 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 19060 + * offset 19020 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 19812 + * offset 19772 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 19836 + * offset 19796 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 19860 + * offset 19820 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 20236 + * offset 20196 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 20612 + * offset 20572 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 20618 + * offset 20578 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 20624 + * offset 20584 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 20630 + * offset 20590 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 20636 + * offset 20596 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 20642 + * offset 20602 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 20648 + * offset 20608 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 20654 + * offset 20614 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 20660 + * offset 20620 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 20666 + * offset 20626 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 20672 + * offset 20632 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 20678 + * offset 20638 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 20694 + * offset 20654 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 20702 + * offset 20662 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 20670 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 20706 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 20718 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 20710 + * offset 20730 */ - uint8_t alignmentFill_at_20710[2]; + uint8_t alignmentFill_at_20730[2]; }; -static_assert(sizeof(persistent_config_s) == 20712); +static_assert(sizeof(persistent_config_s) == 20732); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:23 UTC 2024 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h index 0da241754c..da25183204 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h @@ -272,7 +272,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 4556 +#define engine_configuration_s_size 4580 #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 @@ -479,8 +479,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -655,6 +657,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -746,7 +749,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 20712 +#define persistent_config_s_size 20732 #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" @@ -773,6 +776,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -825,7 +829,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2189968068 +#define SIGNATURE_HASH 94545686 #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" @@ -875,7 +879,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 20712 +#define TOTAL_CONFIG_SIZE 20732 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1142,7 +1146,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.2189968068" +#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.94545686" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h index 8a09a79081..db217409ff 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:26 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:25 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:26 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:25 UTC 2024 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h index 9e5119724c..80c0b839e4 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h @@ -300,7 +300,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 4556 +#define engine_configuration_s_size 4580 #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 @@ -507,8 +507,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -892,6 +894,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -983,7 +986,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1010,6 +1013,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1062,7 +1066,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1941934978 +#define SIGNATURE_HASH 4103435856 #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" @@ -1112,7 +1116,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1379,7 +1383,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.1941934978" +#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.4103435856" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index c8b0d08f24..052c41f3c7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:27 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:27 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index 99a69254d9..756198e58b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:30 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:30 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index f32123d93b..35bf730aac 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:33 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:33 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index 5b6649e1dc..346a1ca14c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:41 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:41 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index 684fa05d2b..49c0d958fa 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:35 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4403 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4403[1]; /** - * need 4 byte alignment - * units: units - * offset 4571 + * offset 4404 */ - uint8_t alignmentFill_at_4571[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4428 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4572); +static_assert(sizeof(engine_configuration_s) == 4596); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4572 + * offset 4596 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4604 + * offset 4628 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4636 + * offset 4660 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4700 + * offset 4724 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4708 + * offset 4732 */ 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 4716 + * offset 4740 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4732 + * offset 4756 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4764 + * offset 4788 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4780 + * offset 4804 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4812 + * offset 4836 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4844 + * offset 4868 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4908 + * offset 4932 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4972 + * offset 4996 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5036 + * offset 5060 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5100 + * offset 5124 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5132 + * offset 5156 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5164 + * offset 5188 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5196 + * offset 5220 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5228 + * offset 5252 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5260 + * offset 5284 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5292 + * offset 5316 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5324 + * offset 5348 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5356 + * offset 5380 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5372 + * offset 5396 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5388 + * offset 5412 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5452 + * offset 5476 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5484 + * offset 5508 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5516 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5580 + * offset 5540 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5588 + * offset 5548 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5596 + * offset 5556 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5612 + * offset 5572 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5628 + * offset 5588 */ warning_message_t warning_message; /** * units: C - * offset 5748 + * offset 5708 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5780 + * offset 5740 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5812 + * offset 5772 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5844 + * offset 5804 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5876 + * offset 5836 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5940 + * offset 5900 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5948 + * offset 5908 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 6012 + * offset 5972 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6020 + * offset 5980 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6084 + * offset 6044 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6092 + * offset 6052 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6100 + * offset 6060 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6132 + * offset 6092 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6164 + * offset 6124 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6172 + * offset 6132 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6204 + * offset 6164 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6208 + * offset 6168 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6212 + * offset 6172 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6244 + * offset 6204 */ lua_script_t luaScript; /** * units: C - * offset 14244 + * offset 14204 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14308 + * offset 14268 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14372 + * offset 14332 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14436 + * offset 14396 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14500 + * offset 14460 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14532 + * offset 14492 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14564 + * offset 14524 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14596 + * offset 14556 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14628 + * offset 14588 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14692 + * offset 14652 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14756 + * offset 14716 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14884 + * offset 14844 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 15012 + * offset 14972 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15076 + * offset 15036 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15084 + * offset 15044 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15092 + * offset 15052 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15604 + * offset 15564 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15636 + * offset 15596 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15668 + * offset 15628 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15728 + * offset 15688 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16240 + * offset 16200 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16272 + * offset 16232 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16304 + * offset 16264 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16368 + * offset 16328 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16384 + * offset 16344 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16400 + * offset 16360 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16464 + * offset 16424 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16480 + * offset 16440 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16496 + * offset 16456 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17008 + * offset 16968 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17040 + * offset 17000 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17072 + * offset 17032 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17584 + * offset 17544 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17616 + * offset 17576 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17648 + * offset 17608 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17904 + * offset 17864 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17936 + * offset 17896 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17968 + * offset 17928 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18224 + * offset 18184 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18256 + * offset 18216 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18288 + * offset 18248 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18544 + * offset 18504 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18560 + * offset 18520 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18576 + * offset 18536 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18640 + * offset 18600 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18656 + * offset 18616 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18672 + * offset 18632 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18736 + * offset 18696 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18752 + * offset 18712 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18768 + * offset 18728 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18848 + * offset 18808 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18864 + * offset 18824 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18884 + * offset 18844 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18892 + * offset 18852 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18900 + * offset 18860 */ cyl_trim_s ignTrims[12]; /** - * offset 19092 + * offset 19052 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19100 + * offset 19060 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19108 + * offset 19068 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19300 + * offset 19260 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19316 + * offset 19276 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19404 + * offset 19364 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19412 + * offset 19372 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19420 + * offset 19380 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19428 + * offset 19388 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19436 + * offset 19396 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19444 + * offset 19404 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19452 + * offset 19412 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19460 + * offset 19420 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19496 + * offset 19456 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19502 + * offset 19462 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19508 + * offset 19468 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19544 + * offset 19504 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19550 + * offset 19510 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19556 + * offset 19516 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19588 + * offset 19548 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19596 + * offset 19556 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19604 + * offset 19564 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19636 + * offset 19596 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19644 + * offset 19604 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19652 + * offset 19612 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19684 + * offset 19644 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19692 + * offset 19652 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19700 + * offset 19660 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20452 + * offset 20412 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21204 + * offset 21164 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21228 + * offset 21188 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21252 + * offset 21212 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21628 + * offset 21588 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22004 + * offset 21964 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 22010 + * offset 21970 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22016 + * offset 21976 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22022 + * offset 21982 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22028 + * offset 21988 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22034 + * offset 21994 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22040 + * offset 22000 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22046 + * offset 22006 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22052 + * offset 22012 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22058 + * offset 22018 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22064 + * offset 22024 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22070 + * offset 22030 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22086 + * offset 22046 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22094 + * offset 22054 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22062 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22098 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22110 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22102 + * offset 22122 */ - uint8_t alignmentFill_at_22102[2]; + uint8_t alignmentFill_at_22122[2]; }; -static_assert(sizeof(persistent_config_s) == 22104); +static_assert(sizeof(persistent_config_s) == 22124); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:35 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index 4b6a6b2415..ae4321068b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:38 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4403 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4403[1]; /** - * need 4 byte alignment - * units: units - * offset 4571 + * offset 4404 */ - uint8_t alignmentFill_at_4571[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4428 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4572); +static_assert(sizeof(engine_configuration_s) == 4596); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4572 + * offset 4596 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4604 + * offset 4628 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4636 + * offset 4660 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4700 + * offset 4724 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4708 + * offset 4732 */ 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 4716 + * offset 4740 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4732 + * offset 4756 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4764 + * offset 4788 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4780 + * offset 4804 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4812 + * offset 4836 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4844 + * offset 4868 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4908 + * offset 4932 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4972 + * offset 4996 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5036 + * offset 5060 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5100 + * offset 5124 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5132 + * offset 5156 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5164 + * offset 5188 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5196 + * offset 5220 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5228 + * offset 5252 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5260 + * offset 5284 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5292 + * offset 5316 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5324 + * offset 5348 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5356 + * offset 5380 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5372 + * offset 5396 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5388 + * offset 5412 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5452 + * offset 5476 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5484 + * offset 5508 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5516 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5580 + * offset 5540 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5588 + * offset 5548 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5596 + * offset 5556 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5612 + * offset 5572 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5628 + * offset 5588 */ warning_message_t warning_message; /** * units: C - * offset 5748 + * offset 5708 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5780 + * offset 5740 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5812 + * offset 5772 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5844 + * offset 5804 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5876 + * offset 5836 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5940 + * offset 5900 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5948 + * offset 5908 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 6012 + * offset 5972 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6020 + * offset 5980 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6084 + * offset 6044 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6092 + * offset 6052 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6100 + * offset 6060 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6132 + * offset 6092 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6164 + * offset 6124 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6172 + * offset 6132 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6204 + * offset 6164 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6208 + * offset 6168 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6212 + * offset 6172 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6244 + * offset 6204 */ lua_script_t luaScript; /** * units: C - * offset 14244 + * offset 14204 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14308 + * offset 14268 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14372 + * offset 14332 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14436 + * offset 14396 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14500 + * offset 14460 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14532 + * offset 14492 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14564 + * offset 14524 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14596 + * offset 14556 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14628 + * offset 14588 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14692 + * offset 14652 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14756 + * offset 14716 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14884 + * offset 14844 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 15012 + * offset 14972 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15076 + * offset 15036 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15084 + * offset 15044 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15092 + * offset 15052 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15604 + * offset 15564 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15636 + * offset 15596 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15668 + * offset 15628 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15728 + * offset 15688 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16240 + * offset 16200 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16272 + * offset 16232 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16304 + * offset 16264 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16368 + * offset 16328 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16384 + * offset 16344 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16400 + * offset 16360 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16464 + * offset 16424 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16480 + * offset 16440 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16496 + * offset 16456 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17008 + * offset 16968 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17040 + * offset 17000 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17072 + * offset 17032 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17584 + * offset 17544 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17616 + * offset 17576 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17648 + * offset 17608 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17904 + * offset 17864 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17936 + * offset 17896 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17968 + * offset 17928 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18224 + * offset 18184 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18256 + * offset 18216 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18288 + * offset 18248 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18544 + * offset 18504 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18560 + * offset 18520 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18576 + * offset 18536 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18640 + * offset 18600 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18656 + * offset 18616 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18672 + * offset 18632 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18736 + * offset 18696 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18752 + * offset 18712 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18768 + * offset 18728 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18848 + * offset 18808 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18864 + * offset 18824 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18884 + * offset 18844 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18892 + * offset 18852 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18900 + * offset 18860 */ cyl_trim_s ignTrims[12]; /** - * offset 19092 + * offset 19052 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19100 + * offset 19060 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19108 + * offset 19068 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19300 + * offset 19260 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19316 + * offset 19276 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19404 + * offset 19364 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19412 + * offset 19372 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19420 + * offset 19380 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19428 + * offset 19388 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19436 + * offset 19396 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19444 + * offset 19404 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19452 + * offset 19412 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19460 + * offset 19420 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19496 + * offset 19456 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19502 + * offset 19462 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19508 + * offset 19468 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19544 + * offset 19504 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19550 + * offset 19510 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19556 + * offset 19516 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19588 + * offset 19548 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19596 + * offset 19556 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19604 + * offset 19564 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19636 + * offset 19596 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19644 + * offset 19604 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19652 + * offset 19612 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19684 + * offset 19644 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19692 + * offset 19652 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19700 + * offset 19660 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20452 + * offset 20412 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21204 + * offset 21164 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21228 + * offset 21188 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21252 + * offset 21212 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21628 + * offset 21588 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22004 + * offset 21964 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 22010 + * offset 21970 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22016 + * offset 21976 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22022 + * offset 21982 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22028 + * offset 21988 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22034 + * offset 21994 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22040 + * offset 22000 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22046 + * offset 22006 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22052 + * offset 22012 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22058 + * offset 22018 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22064 + * offset 22024 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22070 + * offset 22030 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22086 + * offset 22046 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22094 + * offset 22054 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22062 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22098 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22110 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22102 + * offset 22122 */ - uint8_t alignmentFill_at_22102[2]; + uint8_t alignmentFill_at_22122[2]; }; -static_assert(sizeof(persistent_config_s) == 22104); +static_assert(sizeof(persistent_config_s) == 22124); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:38 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index b1049d6044..d020559f42 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:11 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:11 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index c41829ee0c..46f4c1a16a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:04 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4227 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4227[1]; /** - * need 4 byte alignment - * units: units - * offset 4395 + * offset 4228 */ - uint8_t alignmentFill_at_4395[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4252 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4396); +static_assert(sizeof(engine_configuration_s) == 4420); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4396 + * offset 4420 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4428 + * offset 4452 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4460 + * offset 4484 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4524 + * offset 4548 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4532 + * offset 4556 */ 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 4540 + * offset 4564 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4556 + * offset 4580 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4572 + * offset 4596 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4588 + * offset 4612 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4604 + * offset 4628 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4636 + * offset 4660 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4668 + * offset 4692 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4732 + * offset 4756 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4796 + * offset 4820 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4860 + * offset 4884 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4924 + * offset 4948 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4980 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4988 + * offset 5012 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5052 + * offset 5076 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5084 + * offset 5108 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5116 + * offset 5140 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5148 + * offset 5172 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5180 + * offset 5204 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5196 + * offset 5220 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5212 + * offset 5236 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5276 + * offset 5300 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5308 + * offset 5332 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5340 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5404 + * offset 5364 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5412 + * offset 5372 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5420 + * offset 5380 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5436 + * offset 5396 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5452 + * offset 5412 */ warning_message_t warning_message; /** * units: C - * offset 5572 + * offset 5532 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5604 + * offset 5564 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5636 + * offset 5596 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5668 + * offset 5628 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5700 + * offset 5660 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5732 + * offset 5692 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5736 + * offset 5696 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5768 + * offset 5728 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5776 + * offset 5736 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5840 + * offset 5800 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5848 + * offset 5808 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5856 + * offset 5816 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5888 + * offset 5848 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5920 + * offset 5880 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5928 + * offset 5888 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5960 + * offset 5920 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5964 + * offset 5924 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5968 + * offset 5928 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6000 + * offset 5960 */ lua_script_t luaScript; /** * units: C - * offset 14000 + * offset 13960 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14064 + * offset 14024 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14128 + * offset 14088 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14192 + * offset 14152 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14256 + * offset 14216 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14288 + * offset 14248 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14320 + * offset 14280 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14352 + * offset 14312 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14384 + * offset 14344 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14448 + * offset 14408 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14512 + * offset 14472 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14640 + * offset 14600 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14768 + * offset 14728 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14832 + * offset 14792 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14840 + * offset 14800 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14848 + * offset 14808 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15360 + * offset 15320 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15392 + * offset 15352 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15424 + * offset 15384 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15484 + * offset 15444 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15996 + * offset 15956 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16028 + * offset 15988 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16060 + * offset 16020 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16124 + * offset 16084 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16140 + * offset 16100 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16156 + * offset 16116 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16220 + * offset 16180 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16236 + * offset 16196 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16252 + * offset 16212 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16508 + * offset 16468 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16540 + * offset 16500 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16556 + * offset 16516 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17068 + * offset 17028 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17100 + * offset 17060 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17132 + * offset 17092 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17388 + * offset 17348 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17420 + * offset 17380 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17452 + * offset 17412 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17708 + * offset 17668 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17740 + * offset 17700 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17772 + * offset 17732 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18028 + * offset 17988 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18044 + * offset 18004 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18060 + * offset 18020 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18124 + * offset 18084 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18140 + * offset 18100 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18156 + * offset 18116 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18220 + * offset 18180 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18236 + * offset 18196 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18252 + * offset 18212 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18332 + * offset 18292 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18348 + * offset 18308 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18368 + * offset 18328 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18376 + * offset 18336 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18384 + * offset 18344 */ cyl_trim_s ignTrims[12]; /** - * offset 18576 + * offset 18536 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18584 + * offset 18544 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 18592 + * offset 18552 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 18784 + * offset 18744 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 18800 + * offset 18760 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 18808 + * offset 18768 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 18816 + * offset 18776 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 18824 + * offset 18784 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 18832 + * offset 18792 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 18840 + * offset 18800 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 18848 + * offset 18808 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 18856 + * offset 18816 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 18864 + * offset 18824 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 18872 + * offset 18832 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 18880 + * offset 18840 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 18888 + * offset 18848 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 18896 + * offset 18856 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 18904 + * offset 18864 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 18912 + * offset 18872 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 18920 + * offset 18880 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 18928 + * offset 18888 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 18936 + * offset 18896 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 18944 + * offset 18904 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 18980 + * offset 18940 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 18986 + * offset 18946 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 18992 + * offset 18952 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19028 + * offset 18988 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19034 + * offset 18994 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19040 + * offset 19000 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19072 + * offset 19032 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19080 + * offset 19040 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19088 + * offset 19048 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19120 + * offset 19080 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19128 + * offset 19088 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19136 + * offset 19096 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19168 + * offset 19128 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19176 + * offset 19136 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19184 + * offset 19144 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 19936 + * offset 19896 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20688 + * offset 20648 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20712 + * offset 20672 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 20736 + * offset 20696 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21112 + * offset 21072 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21488 + * offset 21448 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21494 + * offset 21454 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 21500 + * offset 21460 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 21506 + * offset 21466 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 21512 + * offset 21472 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 21518 + * offset 21478 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 21524 + * offset 21484 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 21530 + * offset 21490 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 21536 + * offset 21496 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 21542 + * offset 21502 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 21548 + * offset 21508 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 21554 + * offset 21514 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 21570 + * offset 21530 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 21578 + * offset 21538 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 21546 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 21582 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 21594 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 21586 + * offset 21606 */ - uint8_t alignmentFill_at_21586[2]; + uint8_t alignmentFill_at_21606[2]; }; -static_assert(sizeof(persistent_config_s) == 21588); +static_assert(sizeof(persistent_config_s) == 21608); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:04 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index e7973a5719..0ee318af1e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:08 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:08 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index 363a067c0b..5475a1b340 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:52 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:49 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:52 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:49 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index 26a87d8d9b..5533433875 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:52 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:52 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index a7e393bedd..a99edfd197 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:35 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:35 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h index 045047cd86..50c7b1c07d 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:01 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:01 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h index f9f7fa8bf1..9a33c6d744 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:12 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:12 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index abfeafeb29..e572dcb132 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:53 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:51 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17632 + * offset 17592 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17680 + * offset 17640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17728 + * offset 17688 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 18240 + * offset 18200 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 18272 + * offset 18232 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 18304 + * offset 18264 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 18560 + * offset 18520 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 18592 + * offset 18552 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 18624 + * offset 18584 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18880 + * offset 18840 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18912 + * offset 18872 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18944 + * offset 18904 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 19200 + * offset 19160 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19216 + * offset 19176 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 19232 + * offset 19192 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 19296 + * offset 19256 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19312 + * offset 19272 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 19328 + * offset 19288 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 19392 + * offset 19352 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19408 + * offset 19368 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 19424 + * offset 19384 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 19504 + * offset 19464 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19520 + * offset 19480 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 19540 + * offset 19500 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19548 + * offset 19508 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 19556 + * offset 19516 */ cyl_trim_s ignTrims[12]; /** - * offset 19748 + * offset 19708 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19756 + * offset 19716 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19764 + * offset 19724 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19956 + * offset 19916 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19972 + * offset 19932 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19980 + * offset 19940 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19988 + * offset 19948 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19996 + * offset 19956 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 20004 + * offset 19964 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 20012 + * offset 19972 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 20020 + * offset 19980 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 20028 + * offset 19988 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 20036 + * offset 19996 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 20044 + * offset 20004 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 20052 + * offset 20012 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 20060 + * offset 20020 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 20068 + * offset 20028 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 20076 + * offset 20036 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 20084 + * offset 20044 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 20092 + * offset 20052 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 20100 + * offset 20060 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 20108 + * offset 20068 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 20116 + * offset 20076 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 20152 + * offset 20112 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 20158 + * offset 20118 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 20164 + * offset 20124 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 20200 + * offset 20160 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 20206 + * offset 20166 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 20212 + * offset 20172 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 20244 + * offset 20204 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 20252 + * offset 20212 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 20260 + * offset 20220 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 20292 + * offset 20252 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 20300 + * offset 20260 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 20308 + * offset 20268 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 20340 + * offset 20300 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 20348 + * offset 20308 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 20356 + * offset 20316 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 21108 + * offset 21068 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21860 + * offset 21820 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21884 + * offset 21844 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21908 + * offset 21868 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 22284 + * offset 22244 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22660 + * offset 22620 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 22666 + * offset 22626 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22672 + * offset 22632 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22678 + * offset 22638 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22684 + * offset 22644 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22690 + * offset 22650 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22696 + * offset 22656 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22702 + * offset 22662 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22708 + * offset 22668 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22714 + * offset 22674 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22720 + * offset 22680 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22726 + * offset 22686 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22742 + * offset 22702 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22750 + * offset 22710 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22718 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22754 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22766 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22758 + * offset 22778 */ - uint8_t alignmentFill_at_22758[2]; + uint8_t alignmentFill_at_22778[2]; }; -static_assert(sizeof(persistent_config_s) == 22760); +static_assert(sizeof(persistent_config_s) == 22780); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:53 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:51 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index d1a3551273..36d269799a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:09 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:09 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index 3412336a0a..aeb293d70f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:48 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:48 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index fe131087ae..b2e841506d 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:46 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:46 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index 52ad1ecbbe..b61ae6ea8a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:43 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:43 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index 09224863d8..9e131cc8f5 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:53 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:53 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index d296b2e01f..6a8bfa28e7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:04 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:04 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index 307cc22416..752a3955e7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:09 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:06 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:09 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:06 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index 5db144c014..2f74941882 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:58 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:56 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:58 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:56 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index 18ebafb30c..608d140651 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:14 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:14 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index 96d26ec0f2..4744b269f4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:19 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:17 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:19 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:17 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index e350e56898..a7456d2303 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:27 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:27 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index d1e9633dd3..e5d304aa88 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:24 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:24 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index cc494fa488..0230158ada 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:22 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:22 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h index 8c23fd3e6b..e519067f7c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:01 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:01 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h index fb8039b0db..6a1724224c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:39 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:39 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h index 54ee0db05a..813e119fd3 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:37 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:37 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index 12213c16e6..7d7be5d17b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:44 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 18228 + * offset 18188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 18292 + * offset 18252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 18356 + * offset 18316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 18420 + * offset 18380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 18484 + * offset 18444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 18516 + * offset 18476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 18548 + * offset 18508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 18580 + * offset 18540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 18612 + * offset 18572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 18676 + * offset 18636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 18740 + * offset 18700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 18868 + * offset 18828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 18996 + * offset 18956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 19060 + * offset 19020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 19068 + * offset 19028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 19076 + * offset 19036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 19588 + * offset 19548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19620 + * offset 19580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 19652 + * offset 19612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 19712 + * offset 19672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 20224 + * offset 20184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20256 + * offset 20216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 20288 + * offset 20248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20352 + * offset 20312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20368 + * offset 20328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20384 + * offset 20344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20448 + * offset 20408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20464 + * offset 20424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 20480 + * offset 20440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 20992 + * offset 20952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 21024 + * offset 20984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 21056 + * offset 21016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 21568 + * offset 21528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21600 + * offset 21560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 21632 + * offset 21592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 21888 + * offset 21848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21920 + * offset 21880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21952 + * offset 21912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 22208 + * offset 22168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 22240 + * offset 22200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 22272 + * offset 22232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22528 + * offset 22488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22544 + * offset 22504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22560 + * offset 22520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22624 + * offset 22584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22640 + * offset 22600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22656 + * offset 22616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22720 + * offset 22680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22736 + * offset 22696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22752 + * offset 22712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 22832 + * offset 22792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22848 + * offset 22808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 22868 + * offset 22828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 22876 + * offset 22836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 22884 + * offset 22844 */ cyl_trim_s ignTrims[12]; /** - * offset 23076 + * offset 23036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 23084 + * offset 23044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 23092 + * offset 23052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 23284 + * offset 23244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 23300 + * offset 23260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 23308 + * offset 23268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 23316 + * offset 23276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 23324 + * offset 23284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 23332 + * offset 23292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 23340 + * offset 23300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 23348 + * offset 23308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 23356 + * offset 23316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 23364 + * offset 23324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 23372 + * offset 23332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 23380 + * offset 23340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 23388 + * offset 23348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 23396 + * offset 23356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 23404 + * offset 23364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 23412 + * offset 23372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 23420 + * offset 23380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 23428 + * offset 23388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 23436 + * offset 23396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 23444 + * offset 23404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 23480 + * offset 23440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 23486 + * offset 23446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 23492 + * offset 23452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 23528 + * offset 23488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 23534 + * offset 23494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 23540 + * offset 23500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 23572 + * offset 23532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 23580 + * offset 23540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 23588 + * offset 23548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 23620 + * offset 23580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 23628 + * offset 23588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 23636 + * offset 23596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 23668 + * offset 23628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 23676 + * offset 23636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 23684 + * offset 23644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 24436 + * offset 24396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 25188 + * offset 25148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 25212 + * offset 25172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 25236 + * offset 25196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 25612 + * offset 25572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 25988 + * offset 25948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 25994 + * offset 25954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 26000 + * offset 25960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 26006 + * offset 25966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 26012 + * offset 25972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 26018 + * offset 25978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 26024 + * offset 25984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 26030 + * offset 25990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 26036 + * offset 25996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 26042 + * offset 26002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 26048 + * offset 26008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 26054 + * offset 26014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 26070 + * offset 26030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 26078 + * offset 26038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 26046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 26082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 26094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 26086 + * offset 26106 */ - uint8_t alignmentFill_at_26086[2]; + uint8_t alignmentFill_at_26106[2]; }; -static_assert(sizeof(persistent_config_s) == 26088); +static_assert(sizeof(persistent_config_s) == 26108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:44 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index 0c9645452e..557069c24e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:44 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:42 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 18228 + * offset 18188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 18292 + * offset 18252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 18356 + * offset 18316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 18420 + * offset 18380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 18484 + * offset 18444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 18516 + * offset 18476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 18548 + * offset 18508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 18580 + * offset 18540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 18612 + * offset 18572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 18676 + * offset 18636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 18740 + * offset 18700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 18868 + * offset 18828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 18996 + * offset 18956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 19060 + * offset 19020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 19068 + * offset 19028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 19076 + * offset 19036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 19588 + * offset 19548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19620 + * offset 19580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 19652 + * offset 19612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 19712 + * offset 19672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 20224 + * offset 20184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20256 + * offset 20216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 20288 + * offset 20248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20352 + * offset 20312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20368 + * offset 20328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20384 + * offset 20344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20448 + * offset 20408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20464 + * offset 20424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 20480 + * offset 20440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 20992 + * offset 20952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 21024 + * offset 20984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 21056 + * offset 21016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 21568 + * offset 21528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21600 + * offset 21560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 21632 + * offset 21592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 21888 + * offset 21848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21920 + * offset 21880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21952 + * offset 21912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 22208 + * offset 22168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 22240 + * offset 22200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 22272 + * offset 22232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22528 + * offset 22488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22544 + * offset 22504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22560 + * offset 22520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22624 + * offset 22584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22640 + * offset 22600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22656 + * offset 22616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22720 + * offset 22680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22736 + * offset 22696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22752 + * offset 22712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 22832 + * offset 22792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22848 + * offset 22808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 22868 + * offset 22828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 22876 + * offset 22836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 22884 + * offset 22844 */ cyl_trim_s ignTrims[12]; /** - * offset 23076 + * offset 23036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 23084 + * offset 23044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 23092 + * offset 23052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 23284 + * offset 23244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 23300 + * offset 23260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 23308 + * offset 23268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 23316 + * offset 23276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 23324 + * offset 23284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 23332 + * offset 23292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 23340 + * offset 23300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 23348 + * offset 23308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 23356 + * offset 23316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 23364 + * offset 23324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 23372 + * offset 23332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 23380 + * offset 23340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 23388 + * offset 23348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 23396 + * offset 23356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 23404 + * offset 23364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 23412 + * offset 23372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 23420 + * offset 23380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 23428 + * offset 23388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 23436 + * offset 23396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 23444 + * offset 23404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 23480 + * offset 23440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 23486 + * offset 23446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 23492 + * offset 23452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 23528 + * offset 23488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 23534 + * offset 23494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 23540 + * offset 23500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 23572 + * offset 23532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 23580 + * offset 23540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 23588 + * offset 23548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 23620 + * offset 23580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 23628 + * offset 23588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 23636 + * offset 23596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 23668 + * offset 23628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 23676 + * offset 23636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 23684 + * offset 23644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 24436 + * offset 24396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 25188 + * offset 25148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 25212 + * offset 25172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 25236 + * offset 25196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 25612 + * offset 25572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 25988 + * offset 25948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 25994 + * offset 25954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 26000 + * offset 25960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 26006 + * offset 25966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 26012 + * offset 25972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 26018 + * offset 25978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 26024 + * offset 25984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 26030 + * offset 25990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 26036 + * offset 25996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 26042 + * offset 26002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 26048 + * offset 26008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 26054 + * offset 26014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 26070 + * offset 26030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 26078 + * offset 26038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 26046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 26082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 26094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 26086 + * offset 26106 */ - uint8_t alignmentFill_at_26086[2]; + uint8_t alignmentFill_at_26106[2]; }; -static_assert(sizeof(persistent_config_s) == 26088); +static_assert(sizeof(persistent_config_s) == 26108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:44 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:42 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index b31c614651..661e94bda3 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:49 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:47 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 18228 + * offset 18188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 18292 + * offset 18252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 18356 + * offset 18316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 18420 + * offset 18380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 18484 + * offset 18444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 18516 + * offset 18476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 18548 + * offset 18508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 18580 + * offset 18540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 18612 + * offset 18572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 18676 + * offset 18636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 18740 + * offset 18700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 18868 + * offset 18828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 18996 + * offset 18956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 19060 + * offset 19020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 19068 + * offset 19028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 19076 + * offset 19036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 19588 + * offset 19548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19620 + * offset 19580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 19652 + * offset 19612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 19712 + * offset 19672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 20224 + * offset 20184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20256 + * offset 20216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 20288 + * offset 20248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20352 + * offset 20312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20368 + * offset 20328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20384 + * offset 20344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20448 + * offset 20408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20464 + * offset 20424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 20480 + * offset 20440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 20992 + * offset 20952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 21024 + * offset 20984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 21056 + * offset 21016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 21568 + * offset 21528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21600 + * offset 21560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 21632 + * offset 21592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 21888 + * offset 21848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21920 + * offset 21880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21952 + * offset 21912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 22208 + * offset 22168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 22240 + * offset 22200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 22272 + * offset 22232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22528 + * offset 22488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22544 + * offset 22504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22560 + * offset 22520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22624 + * offset 22584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22640 + * offset 22600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22656 + * offset 22616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 22720 + * offset 22680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22736 + * offset 22696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 22752 + * offset 22712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 22832 + * offset 22792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 22848 + * offset 22808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 22868 + * offset 22828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 22876 + * offset 22836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 22884 + * offset 22844 */ cyl_trim_s ignTrims[12]; /** - * offset 23076 + * offset 23036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 23084 + * offset 23044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 23092 + * offset 23052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 23284 + * offset 23244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 23300 + * offset 23260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 23308 + * offset 23268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 23316 + * offset 23276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 23324 + * offset 23284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 23332 + * offset 23292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 23340 + * offset 23300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 23348 + * offset 23308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 23356 + * offset 23316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 23364 + * offset 23324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 23372 + * offset 23332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 23380 + * offset 23340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 23388 + * offset 23348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 23396 + * offset 23356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 23404 + * offset 23364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 23412 + * offset 23372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 23420 + * offset 23380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 23428 + * offset 23388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 23436 + * offset 23396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 23444 + * offset 23404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 23480 + * offset 23440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 23486 + * offset 23446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 23492 + * offset 23452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 23528 + * offset 23488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 23534 + * offset 23494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 23540 + * offset 23500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 23572 + * offset 23532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 23580 + * offset 23540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 23588 + * offset 23548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 23620 + * offset 23580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 23628 + * offset 23588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 23636 + * offset 23596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 23668 + * offset 23628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 23676 + * offset 23636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 23684 + * offset 23644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 24436 + * offset 24396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 25188 + * offset 25148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 25212 + * offset 25172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 25236 + * offset 25196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 25612 + * offset 25572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 25988 + * offset 25948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 25994 + * offset 25954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 26000 + * offset 25960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 26006 + * offset 25966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 26012 + * offset 25972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 26018 + * offset 25978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 26024 + * offset 25984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 26030 + * offset 25990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 26036 + * offset 25996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 26042 + * offset 26002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 26048 + * offset 26008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 26054 + * offset 26014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 26070 + * offset 26030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 26078 + * offset 26038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 26046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 26082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 26094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 26086 + * offset 26106 */ - uint8_t alignmentFill_at_26086[2]; + uint8_t alignmentFill_at_26106[2]; }; -static_assert(sizeof(persistent_config_s) == 26088); +static_assert(sizeof(persistent_config_s) == 26108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:49 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:47 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index cd1e1aea21..b08818b467 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:30 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:30 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index 4ce393a9d8..3c3db0c51a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:21 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:19 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:21 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:19 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h index 1c256d6746..9cee0792ba 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:54 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:54 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index 890ae5c158..9b33593fac 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:56 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:56 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index 7ef0b3def7..253f233fe6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:59 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:59 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index 6dd6725bad..4b5bf7e50e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:32 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:32 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h index 23cd269592..89be9a6661 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:06 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:06 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index 61822a46e8..5d67257914 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:58 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -744,7 +744,7 @@ struct engine_configuration_s { bool useSpiImu : 1 {}; /** offset 120 bit 31 */ - bool unused31 : 1 {}; + bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel @@ -4594,18 +4594,22 @@ struct engine_configuration_s { */ scaled_channel maxInjectorDutySustainedTimeout; /** + * need 4 byte alignment * units: units * offset 4387 */ - uint8_t mainUnusedEnd[168]; + uint8_t alignmentFill_at_4387[1]; /** - * need 4 byte alignment - * units: units - * offset 4555 + * offset 4388 */ - uint8_t alignmentFill_at_4555[1]; + output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; + /** + * units: units + * offset 4412 + */ + uint8_t mainUnusedEnd[168]; }; -static_assert(sizeof(engine_configuration_s) == 4556); +static_assert(sizeof(engine_configuration_s) == 4580); // start of cyl_trim_s struct cyl_trim_s { @@ -4670,328 +4674,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 4556 + * offset 4580 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4588 + * offset 4612 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4620 + * offset 4644 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4684 + * offset 4708 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4692 + * offset 4716 */ 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 4700 + * offset 4724 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4716 + * offset 4740 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4732 + * offset 4756 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4748 + * offset 4772 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4764 + * offset 4788 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4796 + * offset 4820 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4828 + * offset 4852 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4892 + * offset 4916 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4956 + * offset 4980 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 5020 + * offset 5044 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 5084 + * offset 5108 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5116 + * offset 5140 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 5148 + * offset 5172 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5180 + * offset 5204 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 5212 + * offset 5236 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5244 + * offset 5268 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 5276 + * offset 5300 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 5308 + * offset 5332 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5340 + * offset 5364 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5356 + * offset 5380 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5372 + * offset 5396 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5436 + * offset 5460 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5468 + * offset 5492 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 5500 - */ - float unusedSpaceHere[16]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5564 + * offset 5524 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5572 + * offset 5532 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5580 + * offset 5540 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5596 + * offset 5556 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5612 + * offset 5572 */ warning_message_t warning_message; /** * units: C - * offset 5732 + * offset 5692 */ float afterstartCoolantBins[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: Seconds - * offset 5764 + * offset 5724 */ float afterstartHoldTime[AFTERSTART_HOLD_CURVE_SIZE]; /** * units: % - * offset 5796 + * offset 5756 */ float afterstartEnrich[AFTERSTART_ENRICH_CURVE_SIZE]; /** * units: Seconds - * offset 5828 + * offset 5788 */ float afterstartDecayTime[AFTERSTART_DECAY_CURVE_SIZE]; /** - * offset 5860 + * offset 5820 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5924 + * offset 5884 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5932 + * offset 5892 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: % - * offset 5996 + * offset 5956 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 6004 + * offset 5964 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 6068 + * offset 6028 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 6076 + * offset 6036 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 6084 + * offset 6044 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 6116 + * offset 6076 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 6148 + * offset 6108 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 6156 + * offset 6116 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 6188 + * offset 6148 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 6192 + * offset 6152 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 6196 + * offset 6156 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 6228 + * offset 6188 */ lua_script_t luaScript; /** * units: C - * offset 14228 + * offset 14188 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 14292 + * offset 14252 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 14356 + * offset 14316 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14420 + * offset 14380 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 14484 + * offset 14444 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14516 + * offset 14476 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: ratio - * offset 14548 + * offset 14508 */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14580 + * offset 14540 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14612 + * offset 14572 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14676 + * offset 14636 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4999,513 +4999,527 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14740 + * offset 14700 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14868 + * offset 14828 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14996 + * offset 14956 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 15060 + * offset 15020 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 15068 + * offset 15028 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 15076 + * offset 15036 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15588 + * offset 15548 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15620 + * offset 15580 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15652 + * offset 15612 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15712 + * offset 15672 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 16224 + * offset 16184 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16256 + * offset 16216 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 16288 + * offset 16248 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16352 + * offset 16312 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16368 + * offset 16328 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 16384 + * offset 16344 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16448 + * offset 16408 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16464 + * offset 16424 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16480 + * offset 16440 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16992 + * offset 16952 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17024 + * offset 16984 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17056 + * offset 17016 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: kPa - * offset 17568 + * offset 17528 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17600 + * offset 17560 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17632 + * offset 17592 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17888 + * offset 17848 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17920 + * offset 17880 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17952 + * offset 17912 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18208 + * offset 18168 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18240 + * offset 18200 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18272 + * offset 18232 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18528 + * offset 18488 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18544 + * offset 18504 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18560 + * offset 18520 */ uint8_t scriptTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18624 + * offset 18584 */ int16_t scriptTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18640 + * offset 18600 */ int16_t scriptTable2RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18656 + * offset 18616 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18720 + * offset 18680 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18736 + * offset 18696 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18752 + * offset 18712 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18832 + * offset 18792 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18848 + * offset 18808 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18868 + * offset 18828 */ uint16_t ignTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 18876 + * offset 18836 */ uint16_t ignTrimRpmBins[TRIM_SIZE]; /** - * offset 18884 + * offset 18844 */ cyl_trim_s ignTrims[12]; /** - * offset 19076 + * offset 19036 */ uint16_t fuelTrimLoadBins[TRIM_SIZE]; /** * units: rpm - * offset 19084 + * offset 19044 */ uint16_t fuelTrimRpmBins[TRIM_SIZE]; /** - * offset 19092 + * offset 19052 */ cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19284 + * offset 19244 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19300 + * offset 19260 */ scaled_channel tcu_pcAirmassBins[TCU_MAGIC_SIZE]; /** * units: % - * offset 19308 + * offset 19268 */ uint8_t tcu_pcValsR[TCU_MAGIC_SIZE]; /** * units: % - * offset 19316 + * offset 19276 */ uint8_t tcu_pcValsN[TCU_MAGIC_SIZE]; /** * units: % - * offset 19324 + * offset 19284 */ uint8_t tcu_pcVals1[TCU_MAGIC_SIZE]; /** * units: % - * offset 19332 + * offset 19292 */ uint8_t tcu_pcVals2[TCU_MAGIC_SIZE]; /** * units: % - * offset 19340 + * offset 19300 */ uint8_t tcu_pcVals3[TCU_MAGIC_SIZE]; /** * units: % - * offset 19348 + * offset 19308 */ uint8_t tcu_pcVals4[TCU_MAGIC_SIZE]; /** * units: % - * offset 19356 + * offset 19316 */ uint8_t tcu_pcVals12[TCU_MAGIC_SIZE]; /** * units: % - * offset 19364 + * offset 19324 */ uint8_t tcu_pcVals23[TCU_MAGIC_SIZE]; /** * units: % - * offset 19372 + * offset 19332 */ uint8_t tcu_pcVals34[TCU_MAGIC_SIZE]; /** * units: % - * offset 19380 + * offset 19340 */ uint8_t tcu_pcVals21[TCU_MAGIC_SIZE]; /** * units: % - * offset 19388 + * offset 19348 */ uint8_t tcu_pcVals32[TCU_MAGIC_SIZE]; /** * units: % - * offset 19396 + * offset 19356 */ uint8_t tcu_pcVals43[TCU_MAGIC_SIZE]; /** * units: TPS - * offset 19404 + * offset 19364 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19412 + * offset 19372 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19420 + * offset 19380 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19428 + * offset 19388 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19436 + * offset 19396 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19444 + * offset 19404 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19480 + * offset 19440 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19486 + * offset 19446 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19492 + * offset 19452 */ scaled_channel maxKnockRetardTable[6][6]; /** * units: % - * offset 19528 + * offset 19488 */ uint8_t maxKnockRetardLoadBins[6]; /** * units: RPM - * offset 19534 + * offset 19494 */ scaled_channel maxKnockRetardRpmBins[6]; /** * units: deg - * offset 19540 + * offset 19500 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19572 + * offset 19532 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19580 + * offset 19540 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19588 + * offset 19548 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19620 + * offset 19580 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19628 + * offset 19588 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19636 + * offset 19596 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19668 + * offset 19628 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19676 + * offset 19636 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19684 + * offset 19644 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20436 + * offset 20396 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21188 + * offset 21148 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21212 + * offset 21172 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21236 + * offset 21196 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21612 + * offset 21572 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21988 + * offset 21948 */ uint8_t tcu_rangeP[6]; /** * units: level - * offset 21994 + * offset 21954 */ uint8_t tcu_rangeR[6]; /** * units: level - * offset 22000 + * offset 21960 */ uint8_t tcu_rangeN[6]; /** * units: level - * offset 22006 + * offset 21966 */ uint8_t tcu_rangeD[6]; /** * units: level - * offset 22012 + * offset 21972 */ uint8_t tcu_rangeM[6]; /** * units: level - * offset 22018 + * offset 21978 */ uint8_t tcu_rangeM3[6]; /** * units: level - * offset 22024 + * offset 21984 */ uint8_t tcu_rangeM2[6]; /** * units: level - * offset 22030 + * offset 21990 */ uint8_t tcu_rangeM1[6]; /** * units: level - * offset 22036 + * offset 21996 */ uint8_t tcu_rangePlus[6]; /** * units: level - * offset 22042 + * offset 22002 */ uint8_t tcu_rangeMinus[6]; /** * units: level - * offset 22048 + * offset 22008 */ uint8_t tcu_rangeLow[6]; /** * units: lambda - * offset 22054 + * offset 22014 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22070 + * offset 22030 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22078 + * offset 22038 */ uint16_t lambdaMaxDeviationRpmBins[4]; + /** + * units: % + * offset 22046 + */ + uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; + /** + * offset 22082 + */ + uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; + /** + * units: RPM + * offset 22094 + */ + uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * need 4 byte alignment * units: units - * offset 22086 + * offset 22106 */ - uint8_t alignmentFill_at_22086[2]; + uint8_t alignmentFill_at_22106[2]; }; -static_assert(sizeof(persistent_config_s) == 22088); +static_assert(sizeof(persistent_config_s) == 22108); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:58 UTC 2024 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 948bc4f253..9785ffd33b 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2955686253 +#define SIGNATURE_HASH 923194559 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 false #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.2955686253" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.923194559" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index 25abd7d3ff..a793a78eba 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -982,6 +984,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1073,7 +1076,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1100,6 +1103,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1154,7 +1158,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3547946901 +#define SIGNATURE_HASH 1414773319 #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" @@ -1204,7 +1208,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1471,7 +1475,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.3547946901" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.1414773319" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index b43a9d6382..366a1545df 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -982,6 +984,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1073,7 +1076,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1100,6 +1103,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1154,7 +1158,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3547946901 +#define SIGNATURE_HASH 1414773319 #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" @@ -1204,7 +1208,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1471,7 +1475,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.3547946901" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.1414773319" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 4507dec5d8..e00a9c7abc 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2166274930 +#define SIGNATURE_HASH 104095392 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.2166274930" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.104095392" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 3683d5da66..b9aedae7ba 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.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 4572 +#define engine_configuration_s_size 4596 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22104 +#define persistent_config_s_size 22124 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3740362893 +#define SIGNATURE_HASH 1507560799 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22104 +#define TOTAL_CONFIG_SIZE 22124 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.3740362893" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.1507560799" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index 8230754208..505cc01bf1 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.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 4572 +#define engine_configuration_s_size 4596 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22104 +#define persistent_config_s_size 22124 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3740362893 +#define SIGNATURE_HASH 1507560799 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22104 +#define TOTAL_CONFIG_SIZE 22124 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.3740362893" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.1507560799" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index 684bacd81f..032b8794dd 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index aeca4c7b6c..707d6974f6 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.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 4396 +#define engine_configuration_s_size 4420 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 21588 +#define persistent_config_s_size 21608 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2220773668 +#define SIGNATURE_HASH 57980150 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 21588 +#define TOTAL_CONFIG_SIZE 21608 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.2220773668" +#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.57980150" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index 9bc1438032..a8fe04ae77 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 575634794 +#define SIGNATURE_HASH 2774898872 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.575634794" +#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.2774898872" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index 2c9ede8bb4..f4fc38918c 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index 91eb7f5ee5..30cda0ccab 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4069426169 +#define SIGNATURE_HASH 1973708331 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.4069426169" +#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.1973708331" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index 3e938361ec..470e9885c7 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 2444112193 +#define SIGNATURE_HASH 377803923 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.2444112193" +#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.377803923" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 29536c9462..d6be6c1ea5 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 155205532 +#define SIGNATURE_HASH 2389367374 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.155205532" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.2389367374" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index 5400b32fb5..f36293766a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3798216402 +#define SIGNATURE_HASH 1699662592 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.3798216402" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.1699662592" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index fbf50218db..a341e10860 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22760 +#define persistent_config_s_size 22780 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2255644292 +#define SIGNATURE_HASH 22578006 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22760 +#define TOTAL_CONFIG_SIZE 22780 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.2255644292" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.22578006" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index c43ad2ec17..83520e98db 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3694154403 +#define SIGNATURE_HASH 1528477553 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.3694154403" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.1528477553" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index dedbb6f7eb..dc00ef6dcc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2834210557 +#define SIGNATURE_HASH 801405743 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.2834210557" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.801405743" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index ffd7c7085b..b86148fbfe 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4028668044 +#define SIGNATURE_HASH 1997176158 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.4028668044" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.1997176158" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 5d63e28961..f29db5f9e8 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 768323485 +#define SIGNATURE_HASH 2866891343 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.768323485" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.2866891343" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 1a5fd2dd15..1bb14302bc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1827128019 +#define SIGNATURE_HASH 3956090625 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.1827128019" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.3956090625" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index c73a197c76..bddab5cb0c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1085829622 +#define SIGNATURE_HASH 3348272164 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.1085829622" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.3348272164" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 109c07359f..3c4f9ccfdd 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2781418892 +#define SIGNATURE_HASH 585363550 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.2781418892" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.585363550" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index d75c79ebdb..393063e0d9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 349616200 +#define SIGNATURE_HASH 2482789786 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.349616200" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.2482789786" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index 98565c5ec3..fa44751f22 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1933075350 +#define SIGNATURE_HASH 4094854724 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.1933075350" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.4094854724" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index db165d982b..23daebc5c9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1154,7 +1158,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3074520933 +#define SIGNATURE_HASH 812356279 #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" @@ -1204,7 +1208,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1471,7 +1475,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.3074520933" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.812356279" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index f80b234530..ac56b3528d 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2178946839 +#define SIGNATURE_HASH 113963717 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.2178946839" +#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.113963717" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index 233d50a483..6294248c11 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2370001904 +#define SIGNATURE_HASH 174702114 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.2370001904" +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.174702114" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index 3d8e95b050..6eedd36a2f 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2370001904 +#define SIGNATURE_HASH 174702114 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.2370001904" +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.174702114" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_h743.h b/firmware/controllers/generated/rusefi_generated_nucleo_h743.h index 43174a479e..913adba9c6 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_h743.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_h743.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_405.h b/firmware/controllers/generated/rusefi_generated_prometheus_405.h index c89598641d..f8f55fd0f6 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4039985402 +#define SIGNATURE_HASH 2011671848 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.4039985402" +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.2011671848" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_469.h b/firmware/controllers/generated/rusefi_generated_prometheus_469.h index 64465ba7d0..6baaea722d 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4039985402 +#define SIGNATURE_HASH 2011671848 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.4039985402" +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.2011671848" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 9b55376d56..b9ebe033c4 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 26088 +#define persistent_config_s_size 26108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2872586484 +#define SIGNATURE_HASH 739431718 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 26088 +#define TOTAL_CONFIG_SIZE 26108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.2872586484" +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.739431718" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index d4c21bd8e2..2348e45d4d 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 26088 +#define persistent_config_s_size 26108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2872586484 +#define SIGNATURE_HASH 739431718 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 26088 +#define TOTAL_CONFIG_SIZE 26108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.2872586484" +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.739431718" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 1484c96ca9..9c9ce11c44 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 26088 +#define persistent_config_s_size 26108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2872586484 +#define SIGNATURE_HASH 739431718 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 26088 +#define TOTAL_CONFIG_SIZE 26108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.2872586484" +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.739431718" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index 21109e7301..9b5409c371 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1772000300 +#define SIGNATURE_HASH 4004803070 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.1772000300" +#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.4004803070" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index e221817ed5..06a1d9156c 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1152,7 +1156,7 @@ #define show_Proteus_presets false #define show_small_can_board_presets true #define show_test_presets false -#define SIGNATURE_HASH 4277684707 +#define SIGNATURE_HASH 2043849777 #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" @@ -1202,7 +1206,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1469,7 +1473,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.4277684707" +#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.2043849777" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h index ade0021e21..bc3aad412c 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index bc82c29848..5befa00b20 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 21cc0dce49..61656af49c 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index f9b0b25d1d..027b41e09d 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3227092330 +#define SIGNATURE_HASH 1198743736 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.3227092330" +#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.1198743736" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index 38013a81c5..c1ecd225e7 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1151,7 +1155,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1257744712 +#define SIGNATURE_HASH 3453832346 #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" @@ -1201,7 +1205,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1468,7 +1472,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.1257744712" +#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.3453832346" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 05991da234..3cb1511678 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.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 4556 +#define engine_configuration_s_size 4580 #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 @@ -515,8 +515,10 @@ #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" #define GAUGE_NAME_FUEL_INJ_DUTY "Fuel: injector duty cycle" +#define GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 "Fuel: injector duty cycle stage 2" #define GAUGE_NAME_FUEL_INJECTION_TIMING "Fuel: Injection timing SOI" #define GAUGE_NAME_FUEL_LAST_INJECTION "Fuel: Last inj pulse width" +#define GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 "Fuel: Last inj pulse width stg 2" #define GAUGE_NAME_FUEL_LEVEL "Fuel level" #define GAUGE_NAME_FUEL_LOAD "Fuel: Load" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" @@ -981,6 +983,7 @@ #define INDICATOR_NAME_BRAKE_DOWN "Brake switch" #define INDICATOR_NAME_CLUTCH_DOWN "Clutch: down" #define INDICATOR_NAME_CLUTCH_UP "Clutch: up" +#define INJ_STAGING_COUNT 6 #define injection_mode_e_auto_enum 0="IM_SIMULTANEOUS",2="IM_BATCH",1="IM_SEQUENTIAL",3="IM_SINGLE_POINT" #define injection_mode_e_IM_BATCH 2 #define injection_mode_e_IM_SEQUENTIAL 1 @@ -1072,7 +1075,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 22088 +#define persistent_config_s_size 22108 #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" @@ -1099,6 +1102,7 @@ #define PROTOCOL_HIP_NAME "HIP" #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" +#define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1153,7 +1157,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2851971100 +#define SIGNATURE_HASH 785860046 #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" @@ -1203,7 +1207,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22088 +#define TOTAL_CONFIG_SIZE 22108 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 @@ -1470,7 +1474,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.2851971100" +#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.785860046" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 54930419e6..afebecefbc 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2955686253 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.2955686253" +#define SIGNATURE_HASH 923194559 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.923194559" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index d7ad7bf050..e52501bcf2 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3547946901 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.3547946901" +#define SIGNATURE_HASH 1414773319 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.1414773319" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 0e9537c86d..e6f5da435d 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3547946901 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.3547946901" +#define SIGNATURE_HASH 1414773319 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.1414773319" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 041b4f0471..4be4a8aa0c 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2166274930 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.2166274930" +#define SIGNATURE_HASH 104095392 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.104095392" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 9d18123401..a8b3b824d0 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3740362893 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.3740362893" +#define SIGNATURE_HASH 1507560799 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.1507560799" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 15ace3bd63..4796eff475 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3740362893 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.3740362893" +#define SIGNATURE_HASH 1507560799 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.1507560799" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 50ad7510fd..21b45f8eb7 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.1198743736" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index c804a655d6..0512c517cc 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2220773668 -#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.2220773668" +#define SIGNATURE_HASH 57980150 +#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.57980150" diff --git a/firmware/controllers/generated/signature_cypress.h b/firmware/controllers/generated/signature_cypress.h index a53248eb76..41e5dacbfa 100644 --- a/firmware/controllers/generated/signature_cypress.h +++ b/firmware/controllers/generated/signature_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on hellen_cypress_gen_config.bat by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.1198743736" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 6a2276b89a..8899bfc3b7 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 575634794 -#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.575634794" +#define SIGNATURE_HASH 2774898872 +#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.2774898872" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index cd59ebaa5d..c413c761eb 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.1198743736" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 6442a4faf1..05f23d6cd2 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4069426169 -#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.4069426169" +#define SIGNATURE_HASH 1973708331 +#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.1973708331" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 704a0e854e..069df8983f 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2444112193 -#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.2444112193" +#define SIGNATURE_HASH 377803923 +#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.377803923" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 885dbb7a3e..142aa78e6b 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 155205532 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.155205532" +#define SIGNATURE_HASH 2389367374 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.2389367374" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 0f4591b37c..be7e4adac3 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3798216402 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.3798216402" +#define SIGNATURE_HASH 1699662592 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.1699662592" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 68d7b02e14..5e3d2e6c60 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2255644292 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.2255644292" +#define SIGNATURE_HASH 22578006 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.22578006" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 9ff0887688..054517d4cf 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3694154403 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.3694154403" +#define SIGNATURE_HASH 1528477553 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.1528477553" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 91587556de..7289000d85 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2834210557 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.2834210557" +#define SIGNATURE_HASH 801405743 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.801405743" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index c1f887340b..6117786e61 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4028668044 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.4028668044" +#define SIGNATURE_HASH 1997176158 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.1997176158" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index e7f24a74e9..1f9cad800a 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 768323485 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.768323485" +#define SIGNATURE_HASH 2866891343 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.2866891343" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 106c5b1a49..3b96f8ccba 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1827128019 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.1827128019" +#define SIGNATURE_HASH 3956090625 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.3956090625" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 301cf52c33..f7e9ec5d7c 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1085829622 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.1085829622" +#define SIGNATURE_HASH 3348272164 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.3348272164" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 93aae59faa..7f73fb38cc 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2781418892 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.2781418892" +#define SIGNATURE_HASH 585363550 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.585363550" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 642ede3e3c..e99d15fe45 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 349616200 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.349616200" +#define SIGNATURE_HASH 2482789786 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.2482789786" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 86d31d1261..85a3c7c01a 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1933075350 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.1933075350" +#define SIGNATURE_HASH 4094854724 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.4094854724" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index ec0f042b2f..44f79d754f 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3074520933 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.3074520933" +#define SIGNATURE_HASH 812356279 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.812356279" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 72d10990e7..9ff4102898 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on kinetis_gen_config.bat by SignatureConsumer // -#define SIGNATURE_HASH 2189968068 -#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.2189968068" +#define SIGNATURE_HASH 94545686 +#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.94545686" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 7c62f9dfbe..ffdc62f9b5 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2178946839 -#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.2178946839" +#define SIGNATURE_HASH 113963717 +#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.113963717" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 1e6abb30ba..df02087327 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2370001904 -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.2370001904" +#define SIGNATURE_HASH 174702114 +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.174702114" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index f07d5efda8..9b1ead935b 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2370001904 -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.2370001904" +#define SIGNATURE_HASH 174702114 +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.174702114" diff --git a/firmware/controllers/generated/signature_nucleo_h743.h b/firmware/controllers/generated/signature_nucleo_h743.h index 8180c5f881..4936dfb4e6 100644 --- a/firmware/controllers/generated/signature_nucleo_h743.h +++ b/firmware/controllers/generated/signature_nucleo_h743.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.1198743736" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index b5fe864651..4cbd169261 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4039985402 -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.4039985402" +#define SIGNATURE_HASH 2011671848 +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.2011671848" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 037d67bd64..fda618fb18 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4039985402 -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.4039985402" +#define SIGNATURE_HASH 2011671848 +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.2011671848" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index f965da1d5f..dd777d14f8 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2872586484 -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.2872586484" +#define SIGNATURE_HASH 739431718 +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.739431718" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 066218eefd..86a98f3076 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2872586484 -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.2872586484" +#define SIGNATURE_HASH 739431718 +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.739431718" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 68289d2c42..86a227ca95 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2872586484 -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.2872586484" +#define SIGNATURE_HASH 739431718 +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.739431718" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index a126ed8d2e..e990fd01e6 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1772000300 -#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.1772000300" +#define SIGNATURE_HASH 4004803070 +#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.4004803070" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 9d789fdd6a..b105513b77 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4277684707 -#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.4277684707" +#define SIGNATURE_HASH 2043849777 +#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.2043849777" diff --git a/firmware/controllers/generated/signature_stm32f413_nucleo.h b/firmware/controllers/generated/signature_stm32f413_nucleo.h index c4514f4460..f889523879 100644 --- a/firmware/controllers/generated/signature_stm32f413_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f413_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.1198743736" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index cf06314c2a..e75ef3c038 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.1198743736" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 08357f80b1..32301f3b63 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.1198743736" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index ba9c44c450..5fce2065b9 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1941934978 -#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.1941934978" +#define SIGNATURE_HASH 4103435856 +#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.4103435856" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 08f1e70823..12dcbd3404 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3227092330 -#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.3227092330" +#define SIGNATURE_HASH 1198743736 +#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.1198743736" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 56056650bd..be3c6ee3c7 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1257744712 -#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.1257744712" +#define SIGNATURE_HASH 3453832346 +#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.3453832346" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 53180cf63c..24702b59de 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2851971100 -#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.2851971100" +#define SIGNATURE_HASH 785860046 +#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.785860046" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index 9d1eea338e..eaf9527b93 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -133,6 +133,9 @@ float getConfigValueByName(const char *name) { // useSpiImu case -1011866871: return engineConfiguration->useSpiImu; +// enableStagedInjection + case 1160459527: + return engineConfiguration->enableStagedInjection; // tpsMin case 513872736: return engineConfiguration->tpsMin; @@ -1964,6 +1967,11 @@ bool setConfigValueByName(const char *name, float value) { { engineConfiguration->useSpiImu = (int)value; return 1; + } + case 1160459527: + { + engineConfiguration->enableStagedInjection = (int)value; + return 1; } case 513872736: { diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index 5b852161b3..3264bac7c8 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -127,6 +127,9 @@ On some Ford and Toyota vehicles one of the pedal sensors is not linear on the f ### useSpiImu +### enableStagedInjection + + ### tpsMin Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 2196b0c3a2..12f0ec40b3 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-2chan.2955686253" + signature = "rusEFI master.2024.01.07.alphax-2chan.923194559" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-2chan.2955686253" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-2chan.923194559" ; 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="NONE","INVALID","B4 - O2","On-board MAP","INVALID","B5 - TPS","A2 Battery Sense","C7 - CAM Hall/Digital","INVALID","X1 - AIN1","INVALID","INVALID","B2 - MAP","B7 - CLT","B3 - IAT","X3 - AIN2","X7 - AIN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:53:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:27 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 44a600f7f7..4f2372768f 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-4chan.3547946901" + signature = "rusEFI master.2024.01.07.alphax-4chan.1414773319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-4chan.3547946901" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-4chan.1414773319" ; 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="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:30 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 932b928515..2acf7660c0 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-4chan_f7.3547946901" + signature = "rusEFI master.2024.01.07.alphax-4chan_f7.1414773319" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-4chan_f7.3547946901" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-4chan_f7.1414773319" ; 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="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:03 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:33 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index c6371536b1..c306a97927 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-8chan-revA.2166274930" + signature = "rusEFI master.2024.01.07.alphax-8chan-revA.104095392" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-8chan-revA.2166274930" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-8chan-revA.104095392" ; 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="NONE","INVALID","INVALID","INVALID","17A - PPS","23C - TPS","Battery Sense","INVALID","15D - AN5","24C - TPS2","14A - Analog 1","22A - Analog 22","On-board MAP","16A - CLT","15A - IAT","31C - PPS2","33A - AN3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","16D - AN6","INVALID","INVALID","INVALID","INVALID","7C - AT4","INVALID","6C - AT3","14D - AN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:11 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:41 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index ade8983ba5..736a405da7 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-8chan.3740362893" + signature = "rusEFI master.2024.01.07.alphax-8chan.1507560799" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-8chan.3740362893" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-8chan.1507560799" ; 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="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:06 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:35 UTC 2024 -pageSize = 22104 +pageSize = 22124 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1316,267 +1316,281 @@ tractionControlEtbDrop = array, S08, 4364, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4400, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4401, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4402, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4403, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4572, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4604, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4636, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4700, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4708, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4716, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4732, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4748, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4764, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4780, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4812, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4844, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4908, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4972, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5036, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5100, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5132, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5164, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5196, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5228, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5260, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5292, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5324, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5356, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5372, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5388, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5452, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5484, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5516, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5580, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5588, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5596, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5612, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5628, 120 -afterstartCoolantBins = array, F32, 5748, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5780, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5812, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5844, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5876, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5940, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5948, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 6012, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6020, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6084, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6092, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6100, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6132, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6164, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6172, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6204, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6208, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6212, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6244, 8000 -cltFuelCorrBins = array, F32, 14244, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14308, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14372, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14436, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14500, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14532, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14564, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14596, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14628, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14692, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14756, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14884, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15012, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15076, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15084, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15092, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15604, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15636, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15668, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15728, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16240, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16272, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16304, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16368, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16384, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16400, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16464, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16480, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16496, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17008, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17040, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17072, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17584, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17616, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4410, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4412, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4414, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4416, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4418, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4420, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4422, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4424, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4426, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4428, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4596, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4628, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4660, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4724, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4732, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4740, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4756, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4772, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4788, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4804, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4836, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4868, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4932, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4996, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5060, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5124, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5156, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5188, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5220, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5252, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5284, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5316, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5348, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5380, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5396, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5412, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5476, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5508, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5540, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5548, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5556, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5572, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5588, 120 +afterstartCoolantBins = array, F32, 5708, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5740, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5772, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5804, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5836, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5900, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5908, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5972, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5980, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6044, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6052, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6060, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6092, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6124, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6132, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6164, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6168, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6172, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6204, 8000 +cltFuelCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14332, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14396, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14460, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14492, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14524, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14556, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14588, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14652, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14716, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14844, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14972, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15036, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15044, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15052, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15564, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15596, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15628, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15688, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16200, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16232, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16264, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16328, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16344, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16360, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16424, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16440, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16456, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16968, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17000, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17032, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17544, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17576, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17648, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17608, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17648, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17608, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17904, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17936, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17968, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18224, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18256, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18288, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18544, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18560, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18576, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18656, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18672, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18736, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18752, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18768, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18848, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18864, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19092, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19100, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19300, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19316, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19420, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19428, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19436, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19444, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19460, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19496, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19502, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19508, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19544, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19556, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19588, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19596, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19604, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19652, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [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)" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [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)" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [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)" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [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)" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [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)" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [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)" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [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)" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [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)" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 22004, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 22010, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22016, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22022, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22028, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22034, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22040, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22046, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22052, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22058, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22064, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22070, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22086, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22104 +lambdaLoadBins = array, U16, 17864, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17896, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17928, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18184, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18216, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18248, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18536, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18616, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18632, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18696, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18712, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18728, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18808, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18824, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19052, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19060, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19244, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19260, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19276, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19380, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19388, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19396, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19404, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19420, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19456, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19462, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19468, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19504, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19510, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19516, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19548, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19556, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19564, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19596, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19604, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19612, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19644, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19652, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19660, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19788, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19804, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19820, [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)" +ignBlends1_blendBins = array, S16, 19822, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19838, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19848, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19976, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19992, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20008, [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)" +ignBlends2_blendBins = array, S16, 20010, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20026, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20196, [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)" +ignBlends3_blendBins = array, S16, 20198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20384, [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)" +ignBlends4_blendBins = array, S16, 20386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20402, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20412, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20540, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20556, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20572, [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)" +veBlends1_blendBins = array, S16, 20574, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20590, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20600, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20728, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20744, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20760, [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)" +veBlends2_blendBins = array, S16, 20762, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20948, [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)" +veBlends3_blendBins = array, S16, 20950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21136, [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)" +veBlends4_blendBins = array, S16, 21138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21154, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21164, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21188, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21212, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21340, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21356, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21372, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 21374, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21390, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21400, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21528, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21544, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21560, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 21562, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21578, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21588, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21716, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21732, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21748, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 21750, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21766, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21776, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21904, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21920, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21936, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21938, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21954, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21964, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21970, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21976, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21982, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22030, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22046, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22054, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22062, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22098, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22110, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22124 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2270,6 +2284,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index bf394ecb57..61c600ad47 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-8chan_f7.3740362893" + signature = "rusEFI master.2024.01.07.alphax-8chan_f7.1507560799" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-8chan_f7.3740362893" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-8chan_f7.1507560799" ; 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="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:09 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:38 UTC 2024 -pageSize = 22104 +pageSize = 22124 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1316,267 +1316,281 @@ tractionControlEtbDrop = array, S08, 4364, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4400, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4401, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4402, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4403, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4572, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4604, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4636, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4700, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4708, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4716, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4732, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4748, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4764, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4780, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4812, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4844, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4908, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4972, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5036, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5100, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5132, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5164, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5196, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5228, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5260, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5292, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5324, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5356, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5372, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5388, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5452, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5484, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5516, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5580, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5588, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5596, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5612, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5628, 120 -afterstartCoolantBins = array, F32, 5748, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5780, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5812, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5844, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5876, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5940, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5948, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 6012, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6020, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6084, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6092, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6100, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6132, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6164, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6172, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6204, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6208, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6212, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6244, 8000 -cltFuelCorrBins = array, F32, 14244, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14308, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14372, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14436, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14500, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14532, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14564, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14596, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14628, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14692, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14756, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14884, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15012, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15076, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15084, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15092, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15604, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15636, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15668, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15728, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16240, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16272, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16304, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16368, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16384, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16400, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16464, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16480, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16496, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17008, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17040, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17072, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17584, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17616, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4410, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4412, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4414, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4416, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4418, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4420, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4422, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4424, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4426, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4428, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4596, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4628, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4660, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4724, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4732, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4740, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4756, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4772, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4788, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4804, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4836, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4868, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4932, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4996, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5060, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5124, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5156, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5188, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5220, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5252, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5284, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5316, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5348, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5380, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5396, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5412, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5476, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5508, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5540, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5548, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5556, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5572, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5588, 120 +afterstartCoolantBins = array, F32, 5708, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5740, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5772, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5804, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5836, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5900, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5908, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5972, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5980, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6044, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6052, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6060, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6092, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6124, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6132, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6164, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6168, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6172, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6204, 8000 +cltFuelCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14332, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14396, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14460, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14492, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14524, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14556, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14588, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14652, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14716, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14844, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14972, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15036, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15044, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15052, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15564, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15596, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15628, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15688, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16200, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16232, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16264, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16328, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16344, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16360, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16424, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16440, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16456, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16968, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17000, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17032, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17544, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17576, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17648, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17608, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17648, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17608, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17904, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17936, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17968, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18224, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18256, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18288, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18544, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18560, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18576, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18656, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18672, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18736, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18752, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18768, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18848, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18864, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19092, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19100, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19300, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19316, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19420, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19428, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19436, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19444, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19460, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19496, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19502, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19508, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19544, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19556, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19588, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19596, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19604, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19652, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [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)" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [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)" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [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)" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [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)" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [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)" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [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)" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [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)" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [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)" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 22004, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 22010, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22016, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22022, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22028, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22034, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22040, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22046, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22052, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22058, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22064, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22070, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22086, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22104 +lambdaLoadBins = array, U16, 17864, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17896, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17928, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18184, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18216, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18248, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18536, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18616, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18632, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18696, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18712, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18728, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18808, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18824, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19052, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19060, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19244, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19260, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19276, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19380, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19388, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19396, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19404, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19420, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19456, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19462, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19468, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19504, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19510, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19516, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19548, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19556, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19564, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19596, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19604, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19612, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19644, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19652, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19660, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19788, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19804, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19820, [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)" +ignBlends1_blendBins = array, S16, 19822, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19838, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19848, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19976, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19992, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20008, [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)" +ignBlends2_blendBins = array, S16, 20010, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20026, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20196, [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)" +ignBlends3_blendBins = array, S16, 20198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20384, [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)" +ignBlends4_blendBins = array, S16, 20386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20402, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20412, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20540, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20556, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20572, [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)" +veBlends1_blendBins = array, S16, 20574, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20590, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20600, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20728, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20744, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20760, [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)" +veBlends2_blendBins = array, S16, 20762, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20948, [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)" +veBlends3_blendBins = array, S16, 20950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21136, [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)" +veBlends4_blendBins = array, S16, 21138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21154, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21164, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21188, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21212, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21340, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21356, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21372, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 21374, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21390, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21400, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21528, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21544, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21560, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 21562, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21578, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21588, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21716, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21732, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21748, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 21750, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21766, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21776, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21904, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21920, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21936, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21938, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21954, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21964, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21970, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21976, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21982, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22030, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22046, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22054, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22062, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22098, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22110, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22124 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2270,6 +2284,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index f863f70e25..13fd1cbd9b 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.at_start_f435.3227092330" + signature = "rusEFI master.2024.01.07.at_start_f435.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.at_start_f435.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.at_start_f435.1198743736" ; 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 Sun Jan 07 19:55:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:11 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 7782dc7487..fbf233d7e5 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.atlas.2220773668" + signature = "rusEFI master.2024.01.07.atlas.57980150" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.atlas.2220773668" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.atlas.57980150" ; 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 Sun Jan 07 19:55:37 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:04 UTC 2024 -pageSize = 21588 +pageSize = 21608 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4188, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4224, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4225, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4226, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4227, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4396, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4428, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4460, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4524, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4532, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4540, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4556, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4572, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4588, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4604, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4636, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4668, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4732, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4796, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4860, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4988, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5020, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5052, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5084, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5116, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5148, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5180, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5196, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5212, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5276, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5308, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5340, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5404, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5412, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5420, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5436, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5452, 120 -afterstartCoolantBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5604, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5636, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5668, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5700, [4x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5732, [4], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5736, [4x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5768, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5776, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5840, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5848, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5856, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5888, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5920, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5928, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5960, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5964, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5968, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6000, 8000 -cltFuelCorrBins = array, F32, 14000, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14064, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14128, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14192, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14256, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14288, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14320, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14352, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14384, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14448, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14512, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14640, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14768, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14832, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14840, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14848, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15360, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15392, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15424, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15484, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15996, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16028, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16060, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16124, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16140, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16156, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16220, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16236, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16252, [8x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16508, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16540, [8], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4228, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4230, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4232, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4234, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4236, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4238, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4240, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4242, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4244, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4246, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4248, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4250, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4252, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4420, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4452, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4484, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4548, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4556, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4564, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4580, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4596, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4612, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4628, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4660, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4692, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4756, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4820, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4884, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4948, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4980, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5012, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5044, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5076, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5108, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5140, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5172, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5204, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5220, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5236, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5300, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5332, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5364, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5372, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5380, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5396, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5412, 120 +afterstartCoolantBins = array, F32, 5532, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5564, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5596, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5628, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5660, [4x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5692, [4], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5696, [4x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5728, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5736, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5800, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5808, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5816, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5848, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5880, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5888, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5920, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5924, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5928, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5960, 8000 +cltFuelCorrBins = array, F32, 13960, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14024, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14088, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14152, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14216, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14248, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14280, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14312, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14344, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14408, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14472, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14600, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14728, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14792, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14800, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14808, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15320, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15352, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15384, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15444, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15956, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15988, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16020, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16084, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16100, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16116, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16180, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16196, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16212, [8x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16468, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16500, [8], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16516, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17028, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17060, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17092, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17092, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18060, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18124, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18140, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18156, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18220, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18236, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18252, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18332, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18348, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18368, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18376, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18384, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18400, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18416, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18432, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18448, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18464, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18480, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18496, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18512, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18528, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18544, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18576, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18584, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18784, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18800, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 18808, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18816, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18824, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18832, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18840, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18848, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18856, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18864, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18872, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18880, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18888, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18896, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18904, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18912, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18920, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18928, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18936, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18944, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18980, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18986, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18992, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19028, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19034, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19040, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19072, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19080, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19088, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19120, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19128, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19136, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19168, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19176, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19184, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19312, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19328, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19344, [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)" -ignBlends1_blendBins = array, S16, 19346, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19362, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19372, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19500, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19516, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19532, [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)" -ignBlends2_blendBins = array, S16, 19534, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19550, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19560, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19688, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19704, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19720, [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)" -ignBlends3_blendBins = array, S16, 19722, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 19738, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19748, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19876, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19892, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19908, [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)" -ignBlends4_blendBins = array, S16, 19910, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 19926, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19936, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20064, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20080, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20096, [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)" -veBlends1_blendBins = array, S16, 20098, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20114, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20124, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20252, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20268, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20284, [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)" -veBlends2_blendBins = array, S16, 20286, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20302, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20312, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20440, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20456, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20472, [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)" -veBlends3_blendBins = array, S16, 20474, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20490, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20500, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20628, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20644, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20660, [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)" -veBlends4_blendBins = array, S16, 20662, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20678, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20688, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20712, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20736, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 20864, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20880, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20896, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 20898, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20914, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20924, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21052, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21068, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21084, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21086, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21102, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21112, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21240, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21256, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21272, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21274, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21290, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21300, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21428, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21460, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21462, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21478, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21488, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21494, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 21500, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 21506, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 21512, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 21518, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 21524, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 21530, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 21536, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 21542, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 21548, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 21554, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21570, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21578, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 21588 +lambdaLoadBins = array, U16, 17348, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17380, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17412, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17668, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17700, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17732, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17988, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18004, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18020, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18084, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18100, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18116, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18180, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18196, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18212, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18292, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18308, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18328, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18336, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18344, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18360, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18376, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18392, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18408, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18424, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18440, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18456, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18472, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18488, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18504, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18520, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18536, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18544, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18552, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18568, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18584, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18600, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18616, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18632, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18648, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18744, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18760, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 18768, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18776, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18784, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18792, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18800, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18808, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18816, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18824, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18832, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18840, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18848, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18856, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18864, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18872, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18880, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18888, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18896, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18904, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18940, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18946, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18952, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18988, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18994, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19000, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19032, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19040, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19048, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19080, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19088, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19096, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19128, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19136, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19144, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19272, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19288, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19304, [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)" +ignBlends1_blendBins = array, S16, 19306, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19322, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19332, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19460, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19476, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19492, [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)" +ignBlends2_blendBins = array, S16, 19494, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19510, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19520, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19648, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19664, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19680, [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)" +ignBlends3_blendBins = array, S16, 19682, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19698, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19708, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 19836, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 19852, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 19868, [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)" +ignBlends4_blendBins = array, S16, 19870, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 19886, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19896, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20024, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20040, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20056, [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)" +veBlends1_blendBins = array, S16, 20058, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20074, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20084, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20212, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20228, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20244, [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)" +veBlends2_blendBins = array, S16, 20246, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20262, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20272, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20400, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20416, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20432, [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)" +veBlends3_blendBins = array, S16, 20434, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20450, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20460, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20588, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20604, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20620, [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)" +veBlends4_blendBins = array, S16, 20622, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20638, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20648, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20672, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20696, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 20824, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 20840, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 20856, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 20858, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 20874, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20884, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21012, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21028, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21044, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 21046, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21062, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21072, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21200, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21216, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21232, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 21234, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21250, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21260, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21388, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21404, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21420, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21422, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21438, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21448, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21454, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21460, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21466, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21472, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21478, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21484, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21490, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21496, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 21502, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 21508, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 21514, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21530, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21538, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21546, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21582, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 21594, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 21608 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 21578, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_cypress.ini b/firmware/tunerstudio/generated/rusefi_cypress.ini index a80cc139a9..089e4be9e2 100644 --- a/firmware/tunerstudio/generated/rusefi_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_cypress.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.cypress.3227092330" + signature = "rusEFI master.2024.01.07.cypress.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.cypress.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.cypress.1198743736" ; 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 Sun Jan 07 19:53:53 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:24 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 8f8172ae39..7b1770bbb3 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.f407-discovery.575634794" + signature = "rusEFI master.2024.01.07.f407-discovery.2774898872" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.f407-discovery.575634794" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.f407-discovery.2774898872" ; 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 Sun Jan 07 19:55:42 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:08 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index e012d4059d..45bc671cb3 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.f429-discovery.3227092330" + signature = "rusEFI master.2024.01.07.f429-discovery.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.f429-discovery.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.f429-discovery.1198743736" ; 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 Sun Jan 07 19:55:22 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:49 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 1f0403976b..ce3f30b962 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.f469-discovery.4069426169" + signature = "rusEFI master.2024.01.07.f469-discovery.1973708331" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.f469-discovery.4069426169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.f469-discovery.1973708331" ; 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 Sun Jan 07 19:55:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:52 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 89e30451a4..ba74480696 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.frankenso_na6.2444112193" + signature = "rusEFI master.2024.01.07.frankenso_na6.377803923" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.frankenso_na6.2444112193" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.frankenso_na6.377803923" ; 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="NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:07 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:35 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 66f000f6ee..73d976f8ea 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-112-17.155205532" + signature = "rusEFI master.2024.01.07.hellen-112-17.2389367374" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-112-17.155205532" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-112-17.2389367374" ; 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="NONE","B20 TPS Throttle Position 2","A14 Analog Input","INVALID","A21 PPS1","B03 TPS Throttle Position 1","INVALID","A07 TODO","A12 Analog Input","A10 Analog Input","INVALID","B19 MAP","A09 Analog Input","B15 CLT","B27 IAT","A11 Analog Input","A19 Analog Input" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:33 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:01 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index b42eed1a69..a589774d6d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-gm-e67.3798216402" + signature = "rusEFI master.2024.01.07.hellen-gm-e67.1699662592" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-gm-e67.3798216402" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-gm-e67.1699662592" ; 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="NONE","INVALID","C2-60 - Oil Pressure","C3-58 - Baro","C1-47 - PPS1","C2-64 - TPS1","C1-19 Battery Sense","C1-45 Secondary Fuel Level","C3-57 - A/C Pressure","C2-66 - TPS2","C1-44 Primary Fuel Level","C2-65 - Trans Fluids","C3-59 - MAP","C3-55 - CLT","C3-56 - IAT","C1-49 - PPS2","C1-46 Vac Sense" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:44 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:12 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index a9f4ee910b..c45ffb3b12 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-honda-k.2255644292" + signature = "rusEFI master.2024.01.07.hellen-honda-k.22578006" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-honda-k.2255644292" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-honda-k.22578006" ; 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="NONE","INVALID","INVALID","INVALID","INVALID","A15 TPS","E9 Ignition Key Voltage","INVALID","Aux Analog 3","Aux Analog 1","INVALID","A19 - MAP","INVALID","B8 - CLT","B17 IAT","Aux Analog 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:51 UTC 2024 -pageSize = 22760 +pageSize = 22780 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [24x24], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17632, [24], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17680, [24], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17728, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 18240, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 18272, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [24x24], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 17592, [24], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17640, [24], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17688, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 18200, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 18232, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 18304, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 18264, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 18304, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 18264, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18560, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18592, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18624, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18880, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18912, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18944, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 19200, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 19216, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 19232, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 19296, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19312, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19328, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19424, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19504, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19520, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19540, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19548, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19556, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19572, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19588, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19604, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19620, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19636, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19748, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19756, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19764, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19780, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19796, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19812, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19844, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19940, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19956, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19972, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19980, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19988, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19996, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 20004, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 20012, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 20020, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 20028, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 20036, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 20044, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 20052, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 20060, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 20068, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 20076, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 20084, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 20092, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 20100, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 20108, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 20116, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 20152, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 20158, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 20164, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 20200, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 20206, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 20212, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 20244, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20252, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20260, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 20292, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20300, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 20308, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 20340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 20348, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20356, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20484, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20500, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20516, [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)" -ignBlends1_blendBins = array, S16, 20518, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20534, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20544, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20672, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20688, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20704, [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)" -ignBlends2_blendBins = array, S16, 20706, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20722, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20732, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20860, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20876, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20892, [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)" -ignBlends3_blendBins = array, S16, 20894, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20910, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20920, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 21048, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 21064, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 21080, [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)" -ignBlends4_blendBins = array, S16, 21082, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 21098, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 21108, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21236, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21252, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21268, [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)" -veBlends1_blendBins = array, S16, 21270, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21286, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21296, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21424, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21440, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21456, [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)" -veBlends2_blendBins = array, S16, 21458, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21474, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21484, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21612, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21628, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21644, [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)" -veBlends3_blendBins = array, S16, 21646, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21662, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21672, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21800, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21816, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21832, [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)" -veBlends4_blendBins = array, S16, 21834, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21850, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21860, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21884, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21908, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 22036, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 22052, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 22068, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 22070, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 22086, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 22096, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 22224, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22240, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22256, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 22258, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22274, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22284, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22412, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22428, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22444, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 22446, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22462, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22472, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22600, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22616, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22632, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 22634, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22650, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 22660, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 22666, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22672, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22678, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22684, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22690, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22696, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22702, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22708, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22714, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22720, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22726, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22742, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22750, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22760 +lambdaLoadBins = array, U16, 18520, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 18552, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 18584, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18840, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18872, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18904, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 19160, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 19176, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 19192, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 19256, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19272, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19288, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19352, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19368, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19384, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19464, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19480, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 19500, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 19508, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 19516, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 19532, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 19548, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 19564, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 19580, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 19596, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 19612, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 19628, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19692, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19708, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19716, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19724, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19740, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19756, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19772, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19788, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19804, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19900, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19916, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19932, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19940, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19948, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19956, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19964, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19972, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19980, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19988, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19996, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 20004, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 20012, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 20020, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 20028, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 20036, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 20044, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 20052, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 20060, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 20068, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 20076, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 20112, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 20118, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 20124, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20160, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20166, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20172, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 20204, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20212, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20220, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 20252, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20260, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 20268, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 20300, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 20308, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20476, [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)" +ignBlends1_blendBins = array, S16, 20478, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20664, [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)" +ignBlends2_blendBins = array, S16, 20666, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20852, [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)" +ignBlends3_blendBins = array, S16, 20854, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20880, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 21008, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 21024, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 21040, [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)" +ignBlends4_blendBins = array, S16, 21042, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 21058, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 21068, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21196, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21228, [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)" +veBlends1_blendBins = array, S16, 21230, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21246, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21256, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21384, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21400, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21416, [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)" +veBlends2_blendBins = array, S16, 21418, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21434, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21444, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21572, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21588, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21604, [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)" +veBlends3_blendBins = array, S16, 21606, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 21622, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21632, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21760, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21776, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21792, [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)" +veBlends4_blendBins = array, S16, 21794, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21810, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21820, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21844, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21868, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21996, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 22012, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 22028, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 22030, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 22046, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 22056, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22184, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22200, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22216, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 22218, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22234, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22244, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22372, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22388, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22404, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 22406, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22422, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22432, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22560, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22576, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22592, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 22594, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22610, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 22620, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 22626, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 22632, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 22638, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 22644, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 22650, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 22656, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 22662, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 22668, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22674, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22680, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22686, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22702, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22710, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22718, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22754, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22766, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22780 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22750, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 69151513f6..d21720f9ff 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-nb1.3694154403" + signature = "rusEFI master.2024.01.07.hellen-nb1.1528477553" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-nb1.3694154403" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-nb1.1528477553" ; 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="NONE","2C - O2S","TPS1","intMAP","1G - Steering/RES2","3E - TPS","1B - Battery Sense","2H - CAM","3S - EGR BOOST IN","2A - Pressure Input","2J - CRANK","2L - MAF","3D - MAP","2E - Coolant","2B - IAT","4C - IN TEMP/PPS2","1P - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:41 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:09 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index aa071d3324..d15288c18a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen121nissan.2834210557" + signature = "rusEFI master.2024.01.07.hellen121nissan.801405743" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen121nissan.2834210557" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen121nissan.801405743" ; 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="NONE","51 - MAF","INVALID","Aux P68","106 - PPS 1","50 - TPS 1","109 Ignition Key Voltage","INVALID","INVALID","69 - TPS 2","INVALID","Aux P66","Aux P67","73 - CLT","34 - IAT","98 - PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:48 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index e98e97868d..3913d343a2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen121vag.4028668044" + signature = "rusEFI master.2024.01.07.hellen121vag.1997176158" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen121vag.4028668044" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen121vag.1997176158" ; 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="NONE","14 - O2","INVALID","INVALID","34 In PPS1","92 - TPS 1","106 - KNOCK","86 - CAM1","87 - CAM2","84 - TPS2","INVALID","29 In Maf","101 - MAP2","93 - CLT","85 - IAT","35 In PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:46 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index a0d03fd025..41981a1187 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen128.768323485" + signature = "rusEFI master.2024.01.07.hellen128.2866891343" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen128.768323485" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen128.2866891343" ; 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="NONE","P36_IN_O2S","P32_IN_O2S2","P40_IN_MAP3","C24 - PPS1","E31 - TPS1","Battery Sense","E40 - IN_CAM","P30_IN_AUX4","E34 - TPS2","E37 - Crank Input","E47 - MAF","E23 - MAP","E29 - Coolant Temp","E45 - IAT","C25 - PPS2","P41_IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:14 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:43 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 6db29585fe..af3857e625 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen154hyundai.1827128019" + signature = "rusEFI master.2024.01.07.hellen154hyundai.3956090625" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen154hyundai.1827128019" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen154hyundai.3956090625" ; 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="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","INVALID","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:53 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 29b1e814c0..b23f614aed 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen72.1085829622" + signature = "rusEFI master.2024.01.07.hellen72.3348272164" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen72.1085829622" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen72.3348272164" ; 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="NONE","5N - TPS2","3L - IGN_7 / AFR","intMAP (A15)","5P - PPS1","4V - TPS (A17)","4S/4T - Alternator voltage","3V - CAM (A19)","4J - VTCS/AUX4 (A20)","4F - AC_PRES/AUX1 (A23)","3Y - CRANK (A24)","4X - MAF (A9)","4U - MAP2/Ign8 (A10)","4P - CLT (A11)","4N - IAT (A14)","5M - PPS2 OR TEMPERATURE SENSOR","4AE - EGR/MAP4 (A22)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:36 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:04 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 1ced4a4108..62fb0063d9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen81.2781418892" + signature = "rusEFI master.2024.01.07.hellen81.585363550" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen81.2781418892" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen81.585363550" ; 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="NONE","18 - IN_O2S","55 - IN_O2S2","41 - IN_MAP3","78 - IN_PPS","16 - IN_TPS","13 - IN_VIGN","79 - IN_CAM","77 - IN_AUX4","74 - IN_AUX1","15 - IN_CRANK (A24)","37 - IN_MAP1","38 - IN_MAP2","39 - IN_CLT","40 - IN_IAT","75 - IN_AUX2","76 - IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:39 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:06 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 5979841cd3..e481930e5e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen88bmw.349616200" + signature = "rusEFI master.2024.01.07.hellen88bmw.2482789786" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen88bmw.349616200" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen88bmw.2482789786" ; 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="NONE","VIN5","VIN6","INVALID","PPS1","73 - TPS","56 - Battery Sense","17 - CAM","Aux BARO","Aux TPS2","16 - CRANK","41 - MAF","Aux MAP","78 - CLT","77 - IAT","Aux PPS2","Aux TPS3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:28 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:56 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 15a1a01601..1e9bd6e2b4 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellenNA6.1933075350" + signature = "rusEFI master.2024.01.07.hellenNA6.4094854724" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellenNA6.1933075350" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellenNA6.4094854724" ; 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="NONE","3N - O2S","2N - Temperature Sensor","intMAP (A15)","4I - PPS1","TPS Input","1B - Battery Sense","INVALID","4G - PPS2 OR TEMPERATURE SENSOR","4H - TPS2","INVALID","3O - MAF","2M - Pressure Sensor","3Q - CLT","3P - IAT","1V - Clutch Switch","1Q AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:47 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:14 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 7702304413..66d6390736 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellenNA8_96.3074520933" + signature = "rusEFI master.2024.01.07.hellenNA8_96.812356279" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellenNA8_96.3074520933" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellenNA8_96.812356279" ; 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="NONE","2C - O2S","TPS1","intMAP","PPS1","2F - TPS","3B - Battery Sense","3G - CAM","3S - EGR BOOST IN","2A - Pressure Input","3F - CRANK","2B - MAF","INVALID","2G - Coolant","2B - IAT","4C - IN TEMP/PPS2","1K - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:17 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_kin.ini b/firmware/tunerstudio/generated/rusefi_kin.ini index f50d91a7bf..2ad930628d 100644 --- a/firmware/tunerstudio/generated/rusefi_kin.ini +++ b/firmware/tunerstudio/generated/rusefi_kin.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.kin.2189968068" + signature = "rusEFI master.2024.01.07.kin.94545686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.kin.2189968068" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.kin.94545686" ; 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", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:53:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:23 UTC 2024 -pageSize = 20712 +pageSize = 20732 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [8x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15332, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15364, [8], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15380, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15440, [8x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15696, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15728, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15744, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15808, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15824, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15840, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15904, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15920, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15936, [8x8], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16064, [8], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16096, [8x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16352, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16384, [8], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [8x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15292, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15324, [8], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15340, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15400, [8x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15656, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15688, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15704, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15768, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15784, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15800, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15864, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15880, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15896, [8x8], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16024, [8], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16056, [8x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16312, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16344, [8], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16400, [8x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16360, [8x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16400, [8x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16360, [8x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 16528, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 16560, [8], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 16576, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 16832, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 16864, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 16896, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17152, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17168, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 17184, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 17248, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17264, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17280, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 17344, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 17360, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 17376, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 17456, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 17472, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 17492, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 17500, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 17684, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 17700, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 17708, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 17716, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 17732, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 17748, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 17764, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 17780, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 17796, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 17812, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 17828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 17844, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 17860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 17876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 17892, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 17908, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 17924, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 17932, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 17940, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 17948, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 17956, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 17964, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 17972, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 17980, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 17988, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 17996, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18004, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18012, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18020, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18028, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18036, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18044, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18052, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18060, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18068, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18104, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18110, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18116, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18152, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18158, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18164, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18196, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18204, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18212, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18244, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18252, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18260, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18292, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18300, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18308, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 18436, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 18452, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 18468, [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)" -ignBlends1_blendBins = array, S16, 18470, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 18486, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 18496, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 18624, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 18640, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 18656, [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)" -ignBlends2_blendBins = array, S16, 18658, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 18674, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 18684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 18812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 18828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 18844, [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)" -ignBlends3_blendBins = array, S16, 18846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 18862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 18872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19032, [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)" -ignBlends4_blendBins = array, S16, 19034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 19050, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19060, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 19188, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 19204, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 19220, [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)" -veBlends1_blendBins = array, S16, 19222, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 19238, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 19248, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 19376, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 19392, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 19408, [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)" -veBlends2_blendBins = array, S16, 19410, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 19426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 19436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 19564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 19580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 19596, [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)" -veBlends3_blendBins = array, S16, 19598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 19614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 19624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 19752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 19768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 19784, [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)" -veBlends4_blendBins = array, S16, 19786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 19802, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 19812, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 19836, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 19860, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 19988, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20004, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20020, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 20022, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20038, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20048, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 20176, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 20192, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 20208, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 20210, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 20226, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 20236, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 20364, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 20380, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 20396, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 20398, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 20414, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 20424, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 20552, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 20568, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 20584, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 20586, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 20602, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 20612, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 20618, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 20624, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 20630, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 20636, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 20642, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 20648, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 20654, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 20660, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 20666, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 20672, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 20678, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 20694, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 20702, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 20712 +lambdaLoadBins = array, U16, 16488, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16520, [8], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16536, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16792, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16824, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 16856, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17128, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 17144, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 17208, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17224, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17240, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 17304, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17320, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 17336, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 17416, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17432, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17452, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17460, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17468, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17484, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17500, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17516, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17532, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17548, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17564, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17580, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17596, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17612, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17628, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17644, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17660, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17668, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17676, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17692, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17708, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17724, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17740, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17756, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17772, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17788, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17804, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17852, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17868, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17884, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17892, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17900, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17908, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17916, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17924, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17932, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17940, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17948, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17956, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17964, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17972, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17980, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17988, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17996, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18004, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18012, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18020, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18028, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18064, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18070, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18076, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18112, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18118, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18124, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18156, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18164, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18172, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18204, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18212, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18220, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18252, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18260, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18268, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18396, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18412, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18428, [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)" +ignBlends1_blendBins = array, S16, 18430, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18446, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18456, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18584, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18600, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18616, [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)" +ignBlends2_blendBins = array, S16, 18618, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18634, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18804, [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)" +ignBlends3_blendBins = array, S16, 18806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18992, [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)" +ignBlends4_blendBins = array, S16, 18994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 19010, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19020, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 19148, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 19164, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 19180, [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)" +veBlends1_blendBins = array, S16, 19182, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 19198, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 19208, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19336, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19352, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19368, [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)" +veBlends2_blendBins = array, S16, 19370, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19556, [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)" +veBlends3_blendBins = array, S16, 19558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19744, [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)" +veBlends4_blendBins = array, S16, 19746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19762, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19772, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19796, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19980, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 20168, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20356, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20544, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 20572, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 20578, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 20584, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 20590, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 20596, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 20602, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 20608, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 20614, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 20620, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 20626, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 20632, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 20638, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20654, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20662, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20670, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20706, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20718, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 20732 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 20702, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 9d375df768..0ffbda4139 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.m74_9.2178946839" + signature = "rusEFI master.2024.01.07.m74_9.113963717" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.m74_9.2178946839" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.m74_9.113963717" ; 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="NONE","INVALID","MAF/MAP sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Pedal position sensor 1 signal","Pedal position sensor 2 signal","ETB position sensor 1 signal","ETB position sensor 2 signal" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:27 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 5fab8933ab..4ef35a9544 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.mre_f4.2370001904" + signature = "rusEFI master.2024.01.07.mre_f4.174702114" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.mre_f4.2370001904" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.mre_f4.174702114" ; 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="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:24 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index c662a439c4..0d0eaffbf3 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.mre_f7.2370001904" + signature = "rusEFI master.2024.01.07.mre_f7.174702114" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.mre_f7.2370001904" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.mre_f7.174702114" ; 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="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:55 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:22 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini b/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini index 33be3c7dd3..41a31bb078 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.nucleo_h743.3227092330" + signature = "rusEFI master.2024.01.07.nucleo_h743.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.nucleo_h743.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.nucleo_h743.1198743736" ; 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 Sun Jan 07 19:55:35 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:01 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 24907f8a1b..0c7a88a652 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.prometheus_405.4039985402" + signature = "rusEFI master.2024.01.07.prometheus_405.2011671848" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.prometheus_405.4039985402" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.prometheus_405.2011671848" ; 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 Sun Jan 07 19:55:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:39 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index a0e0ec8466..53469059f0 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.prometheus_469.4039985402" + signature = "rusEFI master.2024.01.07.prometheus_469.2011671848" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.prometheus_469.4039985402" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.prometheus_469.2011671848" ; 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 Sun Jan 07 19:55:10 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:37 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 05ec7d7ee0..cad573292b 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.proteus_f4.2872586484" + signature = "rusEFI master.2024.01.07.proteus_f4.739431718" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.proteus_f4.2872586484" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.proteus_f4.739431718" ; 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="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:44 UTC 2024 -pageSize = 26088 +pageSize = 26108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 12000 -cltFuelCorrBins = array, F32, 18228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 18292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 18356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 18420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 18484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 18516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 18548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 18580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 18612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 18676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 18740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 18868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 18996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 19588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 19620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 19652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 19712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 20224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 20256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 20288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 20352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 20368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 20384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 20448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 20464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 20480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 20992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 21568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 21600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 12000 +cltFuelCorrBins = array, F32, 18188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 18252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 18316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 18380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 18444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 18476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 18508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 18540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 18572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 18636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 18700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 18828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 18956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 19020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 19028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 19036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 19548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 19580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 19612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 19672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 20184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 20216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 20248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 20312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 20328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 20344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 20408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 20424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 20440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 20952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 20984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 21016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 21528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 21560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 21632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 21592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 21632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 21592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 21888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 21920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 21952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 22208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 22240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 22272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 22528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 22544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 22560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 22624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 22640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 22656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 22720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 22736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 22752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 22832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 22848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 22868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 22876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 22884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 22900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 22916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 22932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 22948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 22964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 22980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 22996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 23156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 23172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 23188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 23204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 23220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 23236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 23252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 23268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 23284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 23300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 23308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 23316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 23324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 23332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 23340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 23348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 23356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 23364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 23372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 23380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 23388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 23404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 23412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 23420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 23428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 23436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 23444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 23480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 23486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 23492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 23528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 23534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 23540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 23572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 23580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 23588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 23620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 23628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 23636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 23668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 23676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 23684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 23812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 23828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 23844, [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)" -ignBlends1_blendBins = array, S16, 23846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 23862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 23872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24032, [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)" -ignBlends2_blendBins = array, S16, 24034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 24204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 24220, [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)" -ignBlends3_blendBins = array, S16, 24222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 24238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 24248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 24376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 24392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 24408, [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)" -ignBlends4_blendBins = array, S16, 24410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 24426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 24436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 24564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 24580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 24596, [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)" -veBlends1_blendBins = array, S16, 24598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 24614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 24624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 24752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 24768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 24784, [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)" -veBlends2_blendBins = array, S16, 24786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 24802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 24812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 24940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 24956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 24972, [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)" -veBlends3_blendBins = array, S16, 24974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 24990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25160, [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)" -veBlends4_blendBins = array, S16, 25162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 25212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 25236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 25364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 25380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 25396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 25398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 25414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 25424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 25552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 25568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 25584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 25586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 25602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 25612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 25740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 25756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 25772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 25774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 25790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 25800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 25928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 25944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 25960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 25962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 25978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 25988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 25994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 26000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 26006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 26012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 26018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 26024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 26030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 26036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 26042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 26048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 26054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 26088 +lambdaLoadBins = array, U16, 21848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 21880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 21912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 22168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 22200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 22232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 22488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 22504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 22520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 22584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 22600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 22616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 22680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 22696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 22712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 22792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 22808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 22828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 22836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 22844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 22860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 22876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 22892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 22908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 22924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 22940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 22956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 22972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 22988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 23004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 23020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 23036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 23044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 23052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 23068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 23084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 23100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 23116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 23132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 23148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 23164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 23180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 23196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 23212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 23228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 23244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 23260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 23268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 23276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 23284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 23292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 23300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 23308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 23316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 23324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 23332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 23340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 23348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 23356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 23364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 23372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 23380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 23388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 23404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 23440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 23446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 23452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 23488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 23494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 23500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 23532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 23540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 23548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 23580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 23588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 23596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 23628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 23636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 23644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 23772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 23788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 23804, [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)" +ignBlends1_blendBins = array, S16, 23806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 23822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 23832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 23960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 23976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 23992, [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)" +ignBlends2_blendBins = array, S16, 23994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 24010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 24020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 24148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 24164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 24180, [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)" +ignBlends3_blendBins = array, S16, 24182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 24198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 24208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 24336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 24352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 24368, [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)" +ignBlends4_blendBins = array, S16, 24370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 24386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 24396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 24524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 24540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 24556, [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)" +veBlends1_blendBins = array, S16, 24558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 24574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 24584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 24712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 24728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 24744, [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)" +veBlends2_blendBins = array, S16, 24746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 24762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 24772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 24900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 24916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 24932, [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)" +veBlends3_blendBins = array, S16, 24934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 24950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 24960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 25088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 25104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 25120, [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)" +veBlends4_blendBins = array, S16, 25122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 25138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 25148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 25172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 25196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 25324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 25340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 25356, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 25358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 25374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 25384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 25512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 25528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 25544, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 25546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 25562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 25572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 25700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 25716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 25732, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 25734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 25750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 25760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 25888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 25904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 25920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 25922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 25938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 25948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 25954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 25960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 25966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 25972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 25978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 25984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 25990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 25996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 26002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 26008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 26014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 26030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 26038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 26046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 26082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 26094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 26108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index a09bf9d4f0..05deddebf5 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.proteus_f7.2872586484" + signature = "rusEFI master.2024.01.07.proteus_f7.739431718" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.proteus_f7.2872586484" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.proteus_f7.739431718" ; 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="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:15 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:42 UTC 2024 -pageSize = 26088 +pageSize = 26108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 12000 -cltFuelCorrBins = array, F32, 18228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 18292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 18356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 18420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 18484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 18516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 18548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 18580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 18612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 18676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 18740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 18868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 18996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 19588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 19620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 19652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 19712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 20224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 20256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 20288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 20352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 20368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 20384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 20448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 20464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 20480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 20992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 21568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 21600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 12000 +cltFuelCorrBins = array, F32, 18188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 18252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 18316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 18380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 18444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 18476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 18508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 18540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 18572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 18636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 18700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 18828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 18956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 19020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 19028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 19036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 19548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 19580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 19612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 19672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 20184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 20216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 20248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 20312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 20328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 20344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 20408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 20424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 20440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 20952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 20984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 21016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 21528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 21560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 21632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 21592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 21632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 21592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 21888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 21920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 21952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 22208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 22240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 22272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 22528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 22544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 22560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 22624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 22640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 22656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 22720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 22736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 22752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 22832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 22848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 22868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 22876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 22884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 22900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 22916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 22932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 22948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 22964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 22980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 22996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 23156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 23172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 23188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 23204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 23220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 23236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 23252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 23268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 23284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 23300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 23308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 23316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 23324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 23332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 23340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 23348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 23356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 23364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 23372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 23380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 23388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 23404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 23412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 23420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 23428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 23436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 23444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 23480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 23486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 23492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 23528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 23534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 23540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 23572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 23580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 23588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 23620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 23628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 23636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 23668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 23676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 23684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 23812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 23828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 23844, [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)" -ignBlends1_blendBins = array, S16, 23846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 23862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 23872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24032, [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)" -ignBlends2_blendBins = array, S16, 24034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 24204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 24220, [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)" -ignBlends3_blendBins = array, S16, 24222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 24238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 24248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 24376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 24392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 24408, [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)" -ignBlends4_blendBins = array, S16, 24410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 24426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 24436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 24564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 24580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 24596, [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)" -veBlends1_blendBins = array, S16, 24598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 24614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 24624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 24752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 24768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 24784, [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)" -veBlends2_blendBins = array, S16, 24786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 24802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 24812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 24940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 24956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 24972, [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)" -veBlends3_blendBins = array, S16, 24974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 24990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25160, [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)" -veBlends4_blendBins = array, S16, 25162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 25212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 25236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 25364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 25380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 25396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 25398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 25414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 25424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 25552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 25568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 25584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 25586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 25602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 25612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 25740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 25756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 25772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 25774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 25790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 25800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 25928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 25944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 25960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 25962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 25978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 25988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 25994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 26000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 26006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 26012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 26018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 26024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 26030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 26036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 26042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 26048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 26054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 26088 +lambdaLoadBins = array, U16, 21848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 21880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 21912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 22168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 22200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 22232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 22488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 22504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 22520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 22584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 22600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 22616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 22680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 22696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 22712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 22792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 22808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 22828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 22836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 22844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 22860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 22876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 22892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 22908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 22924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 22940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 22956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 22972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 22988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 23004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 23020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 23036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 23044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 23052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 23068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 23084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 23100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 23116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 23132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 23148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 23164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 23180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 23196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 23212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 23228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 23244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 23260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 23268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 23276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 23284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 23292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 23300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 23308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 23316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 23324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 23332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 23340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 23348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 23356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 23364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 23372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 23380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 23388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 23404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 23440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 23446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 23452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 23488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 23494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 23500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 23532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 23540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 23548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 23580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 23588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 23596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 23628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 23636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 23644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 23772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 23788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 23804, [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)" +ignBlends1_blendBins = array, S16, 23806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 23822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 23832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 23960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 23976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 23992, [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)" +ignBlends2_blendBins = array, S16, 23994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 24010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 24020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 24148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 24164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 24180, [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)" +ignBlends3_blendBins = array, S16, 24182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 24198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 24208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 24336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 24352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 24368, [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)" +ignBlends4_blendBins = array, S16, 24370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 24386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 24396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 24524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 24540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 24556, [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)" +veBlends1_blendBins = array, S16, 24558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 24574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 24584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 24712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 24728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 24744, [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)" +veBlends2_blendBins = array, S16, 24746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 24762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 24772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 24900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 24916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 24932, [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)" +veBlends3_blendBins = array, S16, 24934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 24950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 24960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 25088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 25104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 25120, [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)" +veBlends4_blendBins = array, S16, 25122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 25138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 25148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 25172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 25196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 25324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 25340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 25356, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 25358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 25374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 25384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 25512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 25528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 25544, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 25546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 25562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 25572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 25700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 25716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 25732, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 25734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 25750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 25760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 25888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 25904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 25920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 25922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 25938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 25948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 25954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 25960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 25966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 25972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 25978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 25984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 25990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 25996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 26002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 26008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 26014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 26030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 26038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 26046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 26082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 26094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 26108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index c682692277..ee30584970 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.proteus_h7.2872586484" + signature = "rusEFI master.2024.01.07.proteus_h7.739431718" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.proteus_h7.2872586484" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.proteus_h7.739431718" ; 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="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:47 UTC 2024 -pageSize = 26088 +pageSize = 26108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 12000 -cltFuelCorrBins = array, F32, 18228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 18292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 18356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 18420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 18484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 18516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 18548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 18580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 18612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 18676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 18740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 18868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 18996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 19588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 19620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 19652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 19712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 20224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 20256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 20288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 20352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 20368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 20384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 20448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 20464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 20480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 20992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 21568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 21600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 12000 +cltFuelCorrBins = array, F32, 18188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 18252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 18316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 18380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 18444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 18476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 18508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 18540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 18572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 18636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 18700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 18828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 18956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 19020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 19028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 19036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 19548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 19580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 19612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 19672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 20184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 20216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 20248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 20312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 20328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 20344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 20408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 20424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 20440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 20952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 20984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 21016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 21528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 21560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 21632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 21592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 21632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 21592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 21888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 21920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 21952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 22208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 22240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 22272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 22528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 22544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 22560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 22624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 22640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 22656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 22720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 22736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 22752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 22832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 22848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 22868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 22876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 22884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 22900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 22916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 22932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 22948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 22964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 22980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 22996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 23156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 23172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 23188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 23204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 23220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 23236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 23252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 23268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 23284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 23300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 23308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 23316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 23324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 23332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 23340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 23348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 23356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 23364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 23372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 23380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 23388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 23404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 23412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 23420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 23428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 23436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 23444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 23480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 23486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 23492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 23528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 23534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 23540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 23572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 23580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 23588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 23620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 23628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 23636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 23668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 23676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 23684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 23812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 23828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 23844, [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)" -ignBlends1_blendBins = array, S16, 23846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 23862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 23872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24032, [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)" -ignBlends2_blendBins = array, S16, 24034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 24204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 24220, [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)" -ignBlends3_blendBins = array, S16, 24222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 24238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 24248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 24376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 24392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 24408, [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)" -ignBlends4_blendBins = array, S16, 24410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 24426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 24436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 24564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 24580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 24596, [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)" -veBlends1_blendBins = array, S16, 24598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 24614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 24624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 24752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 24768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 24784, [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)" -veBlends2_blendBins = array, S16, 24786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 24802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 24812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 24940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 24956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 24972, [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)" -veBlends3_blendBins = array, S16, 24974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 24990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25160, [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)" -veBlends4_blendBins = array, S16, 25162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 25212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 25236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 25364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 25380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 25396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 25398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 25414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 25424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 25552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 25568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 25584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 25586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 25602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 25612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 25740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 25756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 25772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 25774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 25790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 25800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 25928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 25944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 25960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 25962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 25978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 25988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 25994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 26000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 26006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 26012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 26018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 26024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 26030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 26036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 26042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 26048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 26054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 26088 +lambdaLoadBins = array, U16, 21848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 21880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 21912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 22168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 22200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 22232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 22488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 22504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 22520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 22584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 22600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 22616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 22680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 22696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 22712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 22792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 22808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 22828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 22836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 22844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 22860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 22876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 22892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 22908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 22924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 22940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 22956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 22972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 22988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 23004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 23020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 23036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 23044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 23052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 23068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 23084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 23100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 23116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 23132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 23148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 23164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 23180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 23196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 23212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 23228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 23244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 23260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 23268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 23276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 23284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 23292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 23300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 23308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 23316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 23324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 23332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 23340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 23348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 23356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 23364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 23372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 23380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 23388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 23404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 23440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 23446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 23452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 23488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 23494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 23500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 23532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 23540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 23548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 23580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 23588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 23596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 23628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 23636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 23644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 23772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 23788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 23804, [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)" +ignBlends1_blendBins = array, S16, 23806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 23822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 23832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 23960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 23976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 23992, [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)" +ignBlends2_blendBins = array, S16, 23994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 24010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 24020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 24148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 24164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 24180, [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)" +ignBlends3_blendBins = array, S16, 24182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 24198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 24208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 24336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 24352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 24368, [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)" +ignBlends4_blendBins = array, S16, 24370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 24386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 24396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 24524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 24540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 24556, [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)" +veBlends1_blendBins = array, S16, 24558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 24574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 24584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 24712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 24728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 24744, [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)" +veBlends2_blendBins = array, S16, 24746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 24762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 24772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 24900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 24916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 24932, [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)" +veBlends3_blendBins = array, S16, 24934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 24950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 24960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 25088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 25104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 25120, [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)" +veBlends4_blendBins = array, S16, 25122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 25138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 25148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 25172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 25196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 25324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 25340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 25356, [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)" +boostOpenLoopBlends1_blendBins = array, S16, 25358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 25374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 25384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 25512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 25528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 25544, [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)" +boostOpenLoopBlends2_blendBins = array, S16, 25546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 25562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 25572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 25700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 25716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 25732, [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)" +boostClosedLoopBlends1_blendBins = array, S16, 25734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 25750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 25760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 25888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 25904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 25920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 25922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 25938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 25948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 25954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 25960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 25966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 25972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 25978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 25984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 25990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 25996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 26002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 26008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 26014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 26030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 26038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 26046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 26082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 26094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 26108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 4cb06ef199..4120967608 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.s105.1772000300" + signature = "rusEFI master.2024.01.07.s105.4004803070" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.s105.1772000300" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.s105.4004803070" ; 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="NONE","56 - MAP","16 - TPS","19 - Knock","39 - CLT","INVALID","opt 55 - AFR 2","opt 21 - AC Press","18 - AFR 1","13 - Ignition switch in (15)","44 - +12 sense (MR)","INVALID","na 37 - MAF","INVALID","INVALID","40 - IAT" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:02 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:30 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index af6631078e..ca5c41129f 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.small-can-board.4277684707" + signature = "rusEFI master.2024.01.07.small-can-board.2043849777" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.small-can-board.4277684707" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.small-can-board.2043849777" ; 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="NONE","INVALID","INVALID","B2 - Analog/Digital Input","B3 - Analog/Digital Input","B4 - Analog/Digital Input","B5 - Analog/Digital Input","B7 - Analog/Digital Input","C1 - Analog/Digital Input 6","INVALID","INVALID","INVALID","A2 Battery Sense","INVALID","INVALID","C2 - Analog/Digital Input 7","C4 - Analog/Digital Input 8" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:19 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini index 927e82f948..270046b12a 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.stm32f413_nucleo.3227092330" + signature = "rusEFI master.2024.01.07.stm32f413_nucleo.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.stm32f413_nucleo.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.stm32f413_nucleo.1198743736" ; 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 Sun Jan 07 19:55:27 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:54 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 597235b1e9..d17dea4d09 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.stm32f429_nucleo.3227092330" + signature = "rusEFI master.2024.01.07.stm32f429_nucleo.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.stm32f429_nucleo.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.stm32f429_nucleo.1198743736" ; 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 Sun Jan 07 19:55:30 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:56 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 0f18203697..23d545df7e 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.stm32f767_nucleo.3227092330" + signature = "rusEFI master.2024.01.07.stm32f767_nucleo.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.stm32f767_nucleo.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.stm32f767_nucleo.1198743736" ; 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 Sun Jan 07 19:55:32 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:59 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 4c8f602992..98877ab092 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.subaru_eg33_f7.1941934978" + signature = "rusEFI master.2024.01.07.subaru_eg33_f7.4103435856" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.subaru_eg33_f7.1941934978" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.subaru_eg33_f7.4103435856" ; 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="NONE","AUX0_18 - MAP Ain","INVALID","INVALID","B05 - MAF Ain","INVALID","AUX0_19 - IAT Ain","A02 - VBat","INVALID","A06 - Oxyg 2 Ain","A04 - EGR t Ain","INVALID","A18 - AUX0 Ain","B02 - TPS Ain","INVALID","A03 - Coolant t Ain","A06 - Oxyg 1 Ain" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:53:54 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:25 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index d88c5c0e2c..9cf21aea0e 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.t-b-g.3227092330" + signature = "rusEFI master.2024.01.07.t-b-g.1198743736" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.t-b-g.3227092330" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.t-b-g.1198743736" ; 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 Sun Jan 07 19:55:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:17:32 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 8f36f2419e..5191458171 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.tdg-pdm8.1257744712" + signature = "rusEFI master.2024.01.07.tdg-pdm8.3453832346" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.tdg-pdm8.1257744712" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.tdg-pdm8.3453832346" ; 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="NONE","INVALID","INVALID","INVALID","INVALID","Battery Sense","INVALID","INVALID","INVALID","Sense 7","Sense 8","Sense 1","Sense 2","Sense 3","Sense 4","Sense 5","Sense 6" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:40 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:06 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 0b913b1a5c..e7e10f32e4 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.uaefi.2851971100" + signature = "rusEFI master.2024.01.07.uaefi.785860046" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.uaefi.2851971100" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.uaefi.785860046" ; 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="NONE","D1 AUX1","C3 AUX2","INVALID","D6 PPS1","D13 TPS1","A7 Voltage From Key","INVALID","C15 AUX3","C14 TPS2","INVALID","D9 MAP","INVALID","D16 CLT Coolant","D15 IAT","C4 PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:54:31 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:16:58 UTC 2024 -pageSize = 22088 +pageSize = 22108 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",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",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",56="FRANKENSO_MAZDA_MIATA_NA8",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",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",90="HONDA_K",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",55="MAZDA_MIATA_2003_BOARD_TEST",33="ME17_9_MISC",21="MIATA_1996",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",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",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",91="PROTEUS_HONDA_OBD2A",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="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",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",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -143,7 +143,7 @@ iatSensorPulldown = bits, U32, 120, [27:27], "false", "true" allowIdenticalPps = bits, U32, 120, [28:28], "false", "true" overrideVvtTriggerGaps = bits, U32, 120, [29:29], "false", "true" useSpiImu = bits, U32, 120, [30:30], "false", "true" -unused31 = bits, U32, 120, [31:31], "false", "true" +enableStagedInjection = bits, U32, 120, [31:31], "false", "true" tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 @@ -1313,267 +1313,281 @@ tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 -mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 -etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4684, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4692, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4700, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4716, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4732, [16], "C", 2.0, 0, -40, 200, 0 -cltIdleRpm = array, U08, 4748, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4764, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4796, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4828, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4892, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4956, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 5020, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 5084, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 5116, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 5148, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 5180, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 5212, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 5244, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 5276, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 5308, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5340, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5356, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5372, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5436, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5468, [8], "%", 1, 0, 0, 100, 2 -unusedSpaceHere = array, F32, 5500, [16], "", 1, 0, 0, 100, 0 -crankingAdvanceBins = array, U16, 5564, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5572, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5580, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5596, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5612, 120 -afterstartCoolantBins = array, F32, 5732, [8], "C", 1, 0, -100, 250, 0 -afterstartHoldTime = array, F32, 5764, [8], "Seconds", 1, 0, 0, 100, 1 -afterstartEnrich = array, F32, 5796, [8], "%", 1, 0, 0, 600, 1 -afterstartDecayTime = array, F32, 5828, [8], "Seconds", 1, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5860, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5924, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5932, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5996, [8], "%", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 6004, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 6068, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 6076, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 6084, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 6116, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 6148, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 6156, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 6188, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 6192, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 6196, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 6228, 8000 -cltFuelCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 14356, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 14420, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 14484, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14516, [8], "C", 1, 0, -80, 170, 2 -crankingCycleCoef = array, F32, 14548, [8], "ratio", 1, 0, 0, 5, 2 -crankingCycleBins = array, F32, 14580, [8], "counter", 1, 0, -80, 170, 0 -cltIdleCorrBins = array, F32, 14612, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14676, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14740, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14868, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14996, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15060, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15068, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15076, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15588, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15620, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15652, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15712, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16224, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16256, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16288, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16352, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16368, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16384, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16448, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16464, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16480, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16992, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17024, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17568, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17600, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPinsStage21 = bits, U16, 4388, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 4390, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 4392, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 4394, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 4396, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 4398, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 4400, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 4402, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 4404, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 4406, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 4408, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 4410, [0:8], $output_pin_e_list +mainUnusedEnd = array, U08, 4412, [168], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4580, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4612, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4644, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4708, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4716, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4724, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4740, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4756, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4772, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4788, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4820, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4852, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4916, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4980, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 5044, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 5108, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 5140, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 5172, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 5204, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 5236, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 5268, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 5300, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5332, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5364, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5380, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5396, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5460, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5492, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5524, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5532, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5540, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5556, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5572, 120 +afterstartCoolantBins = array, F32, 5692, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5724, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5756, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5788, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5820, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5884, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5892, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5956, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5964, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 6028, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 6036, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 6044, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 6076, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 6108, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 6116, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 6148, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 6152, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 6156, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 6188, 8000 +cltFuelCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 14316, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 14380, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14444, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14476, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14508, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14540, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14572, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14636, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14700, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14828, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14956, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 15020, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 15028, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 15036, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15548, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15580, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15612, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15672, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 16184, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 16216, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 16248, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16312, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16328, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16344, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16408, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16424, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16440, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16952, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16984, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17016, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17528, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17560, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17592, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17592, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, U08, 18560, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable2LoadBins = array, S16, 18624, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18640, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18656, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18720, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18736, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18752, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18848, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18868, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18876, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19284, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19300, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19404, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19412, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19420, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19428, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19444, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19480, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19486, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19492, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19528, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19534, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19540, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19572, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19588, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19620, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19636, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19668, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19676, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19844, [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)" -ignBlends1_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20032, [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)" -ignBlends2_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20220, [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)" -ignBlends3_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20408, [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)" -ignBlends4_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20596, [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)" -veBlends1_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20784, [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)" -veBlends2_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20972, [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)" -veBlends3_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21160, [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)" -veBlends4_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21188, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21212, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21396, [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)" -boostOpenLoopBlends1_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21584, [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)" -boostOpenLoopBlends2_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21772, [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)" -boostClosedLoopBlends1_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21800, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21928, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21944, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21960, [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)" -boostClosedLoopBlends2_blendBins = array, S16, 21962, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21978, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, U08, 21988, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeR = array, U08, 21994, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeN = array, U08, 22000, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeD = array, U08, 22006, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM = array, U08, 22012, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM3 = array, U08, 22018, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM2 = array, U08, 22024, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeM1 = array, U08, 22030, [6], "level", 1, 0, 0, 3, 0 -tcu_rangePlus = array, U08, 22036, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeMinus = array, U08, 22042, [6], "level", 1, 0, 0, 3, 0 -tcu_rangeLow = array, U08, 22048, [6], "level", 1, 0, 0, 3, 0 -lambdaMaxDeviationTable = array, U08, 22054, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22070, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 -; total TS size = 22088 +lambdaLoadBins = array, U16, 17848, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17880, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17912, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18168, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18200, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18232, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 18520, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 18584, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18600, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18616, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18680, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18696, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18712, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18792, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18808, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18828, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18836, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19036, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19044, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19068, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19084, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19244, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19260, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 19268, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19276, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19284, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19292, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19300, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19308, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19316, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19324, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19332, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19356, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19364, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19388, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19404, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19440, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19446, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19452, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19488, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19494, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19500, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19532, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19540, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19548, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19580, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19588, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19596, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19628, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19636, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends1_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends2_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends3_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +ignBlends4_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends1_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends2_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +veBlends3_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20960, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21088, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21104, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21120, [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)" +veBlends4_blendBins = array, S16, 21122, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21138, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21148, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21172, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends1_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostOpenLoopBlends2_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)" +boostClosedLoopBlends1_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21760, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21888, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21904, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21920, [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)" +boostClosedLoopBlends2_blendBins = array, S16, 21922, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21938, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, U08, 21948, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeR = array, U08, 21954, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeN = array, U08, 21960, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeD = array, U08, 21966, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM = array, U08, 21972, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM3 = array, U08, 21978, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM2 = array, U08, 21984, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeM1 = array, U08, 21990, [6], "level", 1, 0, 0, 3, 0 +tcu_rangePlus = array, U08, 21996, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeMinus = array, U08, 22002, [6], "level", 1, 0, 0, 3, 0 +tcu_rangeLow = array, U08, 22008, [6], "level", 1, 0, 0, 3, 0 +lambdaMaxDeviationTable = array, U08, 22014, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22030, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22038, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22046, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22082, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22094, [6], "RPM", 1, 0, 0, 18000, 0 +; total TS size = 22108 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2267,6 +2281,18 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." + injectionPinsStage21 = "injectionPinsStage2 1" + injectionPinsStage22 = "injectionPinsStage2 2" + injectionPinsStage23 = "injectionPinsStage2 3" + injectionPinsStage24 = "injectionPinsStage2 4" + injectionPinsStage25 = "injectionPinsStage2 5" + injectionPinsStage26 = "injectionPinsStage2 6" + injectionPinsStage27 = "injectionPinsStage2 7" + injectionPinsStage28 = "injectionPinsStage2 8" + injectionPinsStage29 = "injectionPinsStage2 9" + injectionPinsStage210 = "injectionPinsStage2 10" + injectionPinsStage211 = "injectionPinsStage2 11" + injectionPinsStage212 = "injectionPinsStage2 12" 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" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java index 07a42cf237..fb6152c46a 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/ac_control.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/ac_control.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class AcControl { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java b/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java index a86d482cb4..8d31538f49 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/antilag_system_state.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/antilag_system_state.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class AntilagSystem { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java index 928af02e5a..d434f72509 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/boost_control.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/boost_control.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class BoostControl { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java index 6ebd455de2..4ac0fe8978 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/dc_motors.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/dc_motors.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class DcMotors { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java index 6318863005..f54f2e5aae 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class ElectronicThrottle { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java index 3efd9f26eb..b437e69f12 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/engine_state.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/engine_state.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class EngineState { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index d0d89af06e..ab8fc8ee0a 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 19:55:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 23:18:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -292,7 +292,7 @@ public class Fields { public static final int ego_sensor_e_ES_Innovate_MTX_L = 1; public static final int ego_sensor_e_ES_PLX = 4; public static final int EGT_CHANNEL_COUNT = 8; - public static final int engine_configuration_s_size = 4556; + public static final int engine_configuration_s_size = 4580; public static final int engine_load_mode_e_LM_ALPHA_N = 2; public static final int engine_load_mode_e_LM_LUA = 3; public static final int engine_load_mode_e_LM_MOCK = 100; @@ -493,8 +493,10 @@ public class Fields { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; @@ -948,6 +950,7 @@ public class Fields { public static final String INDICATOR_NAME_BRAKE_DOWN = "Brake switch"; public static final String INDICATOR_NAME_CLUTCH_DOWN = "Clutch: down"; public static final String INDICATOR_NAME_CLUTCH_UP = "Clutch: up"; + public static final int INJ_STAGING_COUNT = 6; public static final int injection_mode_e_IM_BATCH = 2; public static final int injection_mode_e_IM_SEQUENTIAL = 1; public static final int injection_mode_e_IM_SIMULTANEOUS = 0; @@ -1023,7 +1026,7 @@ public class Fields { public static final int PACK_MULT_VOLTAGE = 1000; public static final int PACK_MULT_VSS = 100; public static final int PEDAL_TO_TPS_SIZE = 8; - public static final int persistent_config_s_size = 22088; + public static final int persistent_config_s_size = 22108; public static final int pid_s_size = 20; public static final int pin_input_mode_e_PI_DEFAULT = 0; public static final int pin_input_mode_e_PI_PULLDOWN = 2; @@ -1045,6 +1048,7 @@ public class Fields { public static final String PROTOCOL_HIP_NAME = "HIP"; public static final String PROTOCOL_HPFP_NAME = "hpfp"; public static final String PROTOCOL_INJ1_SHORT_NAME = "i1"; + public static final String PROTOCOL_INJ1_STAGE2_SHORT_NAME = "j1"; public static final String PROTOCOL_MSG = "msg"; public static final String PROTOCOL_OUTPIN = "outpin"; public static final String PROTOCOL_SIGNATURE_PREFIX = "rusEFI "; @@ -1088,7 +1092,6 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 575634794; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1129,7 +1132,7 @@ public class Fields { public static final int TOOTH_PACKET_SIZE = 2; public static final String TOP_DEAD_CENTER_MESSAGE = "r"; public static final int TORQUE_CURVE_SIZE = 6; - public static final int TOTAL_CONFIG_SIZE = 22088; + public static final int TOTAL_CONFIG_SIZE = 22108; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_TPS_ACCEL_CLT_CORR_TABLE = 4; public static final int TPS_TPS_ACCEL_TABLE = 8; @@ -1328,7 +1331,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2024.01.07.f407-discovery.575634794"; + public static final String TS_SIGNATURE = "rusEFI master.2024.01.07.f407-discovery.2774898872"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; @@ -1443,6 +1446,7 @@ public class Fields { public static final Field ALLOWIDENTICALPPS = Field.create("ALLOWIDENTICALPPS", 120, FieldType.BIT, 28).setBaseOffset(0); public static final Field OVERRIDEVVTTRIGGERGAPS = Field.create("OVERRIDEVVTTRIGGERGAPS", 120, FieldType.BIT, 29).setBaseOffset(0); public static final Field USESPIIMU = Field.create("USESPIIMU", 120, FieldType.BIT, 30).setBaseOffset(0); + public static final Field ENABLESTAGEDINJECTION = Field.create("ENABLESTAGEDINJECTION", 120, FieldType.BIT, 31).setBaseOffset(0); public static final Field TPSMIN = Field.create("TPSMIN", 124, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field TPSMAX = Field.create("TPSMAX", 126, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 128, FieldType.INT16).setScale(1.0).setBaseOffset(0); @@ -2720,288 +2724,302 @@ public class Fields { public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 4384, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 4385, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 4386, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 4387, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_4555 = Field.create("ALIGNMENTFILL_AT_4555", 4555, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4556, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4588, FieldType.FLOAT).setBaseOffset(0); - public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4620, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4684, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4692, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4700, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4716, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4732, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4748, FieldType.INT8).setScale(20.0).setBaseOffset(0); - public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4764, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4796, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4828, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4892, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4956, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 5020, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 5084, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 5116, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 5148, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 5180, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 5212, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 5244, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 5276, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 5308, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 5340, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5356, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5372, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5436, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5468, FieldType.FLOAT).setBaseOffset(0); - public static final Field UNUSEDSPACEHERE = Field.create("UNUSEDSPACEHERE", 5500, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5564, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5572, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5580, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field IACCOASTING = Field.create("IACCOASTING", 5596, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5612, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field AFTERSTARTCOOLANTBINS = Field.create("AFTERSTARTCOOLANTBINS", 5732, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFTERSTARTHOLDTIME = Field.create("AFTERSTARTHOLDTIME", 5764, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFTERSTARTENRICH = Field.create("AFTERSTARTENRICH", 5796, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFTERSTARTDECAYTIME = Field.create("AFTERSTARTDECAYTIME", 5828, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5860, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5924, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5932, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field BOOSTTPSBINS = Field.create("BOOSTTPSBINS", 5996, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 6004, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 6068, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 6076, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 6084, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 6116, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 6148, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 6156, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 6188, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 6192, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 6196, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field LUASCRIPT = Field.create("LUASCRIPT", 6228, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 14228, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 14292, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 14356, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORR = Field.create("IATFUELCORR", 14420, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 14484, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 14516, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLECOEF = Field.create("CRANKINGCYCLECOEF", 14548, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14580, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14612, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14676, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 14740, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14868, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14996, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 15060, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 15068, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 15076, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15588, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15620, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15652, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15712, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 16224, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 16256, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 16288, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 16352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 16368, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 16384, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16448, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16464, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16480, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16992, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 17024, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 17056, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 17568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 17600, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17632, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17888, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17920, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17952, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 18208, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 18240, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 18272, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18528, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18544, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18560, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18624, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18640, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18656, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18720, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18736, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18752, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18832, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18848, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18868, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18876, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18884, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18900, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18916, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18932, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18948, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18964, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18980, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18996, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 19012, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 19028, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 19044, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 19060, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 19076, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 19084, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 19092, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 19108, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 19124, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 19140, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 19156, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 19172, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 19188, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 19204, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 19220, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19236, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19252, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19268, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19284, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19300, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19308, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19316, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19324, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19332, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19340, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19348, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19356, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19364, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19372, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19380, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19388, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19396, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19404, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19412, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19420, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19428, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19436, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19444, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19480, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19486, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19492, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19528, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19534, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19540, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19572, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19588, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19620, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19628, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19636, FieldType.INT16).setScale(10.0).setBaseOffset(0); - public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19668, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19676, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19684, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19812, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19828, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19844, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_161", 19845, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19846, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19862, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19870, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19872, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 20000, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 20016, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 20032, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_161", 20033, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 20034, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 20050, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 20058, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 20060, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 20188, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 20204, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 20220, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_161", 20221, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 20222, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20238, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20246, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20248, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20376, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20392, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20408, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_161", 20409, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20410, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20426, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20434, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20436, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20564, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20596, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_161", 20597, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20598, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20614, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20622, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20624, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20752, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20768, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20784, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_161", 20785, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20786, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20802, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20810, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20812, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20940, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20956, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20972, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_161", 20973, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20974, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20990, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20998, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 21000, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 21128, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 21144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 21160, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_161", 21161, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 21162, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 21178, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 21186, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 21188, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 21212, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21236, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21364, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21396, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161", 21397, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21398, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21414, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21422, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21424, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21552, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21584, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161", 21585, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21586, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21602, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21610, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21612, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21740, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21756, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21772, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161", 21773, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21774, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21790, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21800, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21928, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21944, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21960, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161", 21961, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21962, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21978, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21986, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21988, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21994, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 22000, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGED = Field.create("TCU_RANGED", 22006, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 22012, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 22018, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 22024, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 22030, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 22036, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 22042, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 22048, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22054, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22070, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22078, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_22086 = Field.create("ALIGNMENTFILL_AT_22086", 22086, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_4387 = Field.create("ALIGNMENTFILL_AT_4387", 4387, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 4388, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 4390, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 4392, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 4394, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 4396, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 4398, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 4400, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 4402, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 4404, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 4406, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 4408, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 4410, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 4412, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4580, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4612, FieldType.FLOAT).setBaseOffset(0); + public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4644, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4716, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4724, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4740, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4756, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4772, FieldType.INT8).setScale(20.0).setBaseOffset(0); + public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4788, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4820, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4852, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4916, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4980, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 5044, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 5108, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 5140, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 5172, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 5204, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 5236, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 5268, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 5300, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 5332, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 5364, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5380, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5396, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5460, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5492, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5524, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5532, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5540, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field IACCOASTING = Field.create("IACCOASTING", 5556, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5572, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field AFTERSTARTCOOLANTBINS = Field.create("AFTERSTARTCOOLANTBINS", 5692, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFTERSTARTHOLDTIME = Field.create("AFTERSTARTHOLDTIME", 5724, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFTERSTARTENRICH = Field.create("AFTERSTARTENRICH", 5756, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFTERSTARTDECAYTIME = Field.create("AFTERSTARTDECAYTIME", 5788, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5820, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5884, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5892, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field BOOSTTPSBINS = Field.create("BOOSTTPSBINS", 5956, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5964, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 6028, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 6036, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 6044, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 6076, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 6108, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 6116, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 6148, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 6152, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 6156, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field LUASCRIPT = Field.create("LUASCRIPT", 6188, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 14188, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 14252, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 14316, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORR = Field.create("IATFUELCORR", 14380, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 14444, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 14476, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLECOEF = Field.create("CRANKINGCYCLECOEF", 14508, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14540, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14572, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14636, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 14700, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14828, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14956, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 15020, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 15028, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 15036, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15548, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15580, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15612, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15672, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 16184, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 16216, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 16248, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 16312, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 16328, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 16344, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16408, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16424, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16440, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16952, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16984, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 17016, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 17528, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 17560, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17592, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17848, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17880, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17912, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 18168, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 18200, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 18232, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18488, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18504, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18520, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18584, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18600, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18616, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18680, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18696, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18712, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18792, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18808, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18828, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18836, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18844, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18860, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18876, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18892, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18908, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18924, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18940, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18956, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18972, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18988, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 19004, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 19020, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 19036, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 19044, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 19052, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 19068, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 19084, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 19100, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 19116, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 19132, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 19148, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 19164, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 19180, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19196, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19212, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19228, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19244, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19260, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19268, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19276, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19284, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19292, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19300, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19308, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19316, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19324, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19332, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19340, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19348, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19356, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19364, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19372, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19380, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19388, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19396, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19404, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19440, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19446, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19452, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19488, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19494, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19500, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19532, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19540, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19548, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19580, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19588, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19596, FieldType.INT16).setScale(10.0).setBaseOffset(0); + public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19628, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19636, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19644, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19772, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19788, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19804, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_161", 19805, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19806, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19822, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19830, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19832, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19960, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19976, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19992, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_161", 19993, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19994, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 20010, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 20018, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 20020, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 20148, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 20164, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 20180, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_161", 20181, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 20182, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20198, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20206, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20208, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20336, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20352, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20368, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_161", 20369, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20370, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20386, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20394, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20396, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20524, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20540, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20556, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_161", 20557, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20558, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20574, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20582, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20584, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20712, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20728, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20744, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_161", 20745, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20746, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20762, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20770, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20772, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20900, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20916, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20932, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_161", 20933, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20934, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20950, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20958, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20960, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 21088, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 21104, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 21120, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_161 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_161", 21121, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 21122, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 21138, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 21146, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 21148, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 21172, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21196, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21324, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21340, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21356, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_161", 21357, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21358, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21374, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21382, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21384, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21512, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21528, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21544, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_161", 21545, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21546, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21562, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21570, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21572, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21700, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21716, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21732, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_161", 21733, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21734, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21750, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21758, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21760, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21888, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21904, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21920, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_161", 21921, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21922, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21938, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21946, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21948, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21954, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21960, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21966, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21972, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21978, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21984, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21990, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21996, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 22002, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 22008, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22014, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22030, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22038, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22046, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22082, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22094, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_22106 = Field.create("ALIGNMENTFILL_AT_22106", 22106, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field[] VALUES = { ENGINETYPE, STARTBUTTONSUPPRESSONSTARTUPMS, @@ -3051,6 +3069,7 @@ public class Fields { ALLOWIDENTICALPPS, OVERRIDEVVTTRIGGERGAPS, USESPIIMU, + ENABLESTAGEDINJECTION, TPSMIN, TPSMAX, TPSERRORDETECTIONTOOLOW, @@ -4299,8 +4318,20 @@ public class Fields { MAXINJECTORDUTYINSTANT, MAXINJECTORDUTYSUSTAINED, MAXINJECTORDUTYSUSTAINEDTIMEOUT, + ALIGNMENTFILL_AT_4387, + INJECTIONPINSSTAGE21, + INJECTIONPINSSTAGE22, + INJECTIONPINSSTAGE23, + INJECTIONPINSSTAGE24, + INJECTIONPINSSTAGE25, + INJECTIONPINSSTAGE26, + INJECTIONPINSSTAGE27, + INJECTIONPINSSTAGE28, + INJECTIONPINSSTAGE29, + INJECTIONPINSSTAGE210, + INJECTIONPINSSTAGE211, + INJECTIONPINSSTAGE212, MAINUNUSEDEND, - ALIGNMENTFILL_AT_4555, ETBBIASBINS, ETBBIASVALUES, IACPIDMULTTABLE, @@ -4329,7 +4360,6 @@ public class Fields { BAROCORRTABLE, CRANKINGTPSCOEF, CRANKINGTPSBINS, - UNUSEDSPACEHERE, CRANKINGADVANCEBINS, CRANKINGADVANCE, IACCOASTINGRPMBINS, @@ -4580,6 +4610,9 @@ public class Fields { LAMBDAMAXDEVIATIONTABLE, LAMBDAMAXDEVIATIONLOADBINS, LAMBDAMAXDEVIATIONRPMBINS, - ALIGNMENTFILL_AT_22086, + INJECTORSTAGINGTABLE, + INJECTORSTAGINGLOADBINS, + INJECTORSTAGINGRPMBINS, + ALIGNMENTFILL_AT_22106, }; } diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java index 57c845cbd4..996904814b 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/fuel/fuel_computer.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/fuel/fuel_computer.txt Sun Jan 07 23:16:14 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class FuelComputer { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java index eec646e112..8ea1be0035 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/idle_state.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/idle_state.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class IdleState { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java index a5691917e6..5619db9420 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/ignition_state.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/ignition_state.txt Sun Jan 07 23:16:14 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class IgnitionState { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java index 0d84834e5d..86f4178cba 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class InjectorModel { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java b/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java index 9fb1435294..b49340dc2e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/engine_cycle/knock_controller.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/engine_cycle/knock_controller.txt Sun Jan 07 23:16:14 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class KnockController { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java index 250d11eb22..3e40a367dc 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/sensors/sent_state.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/sensors/sent_state.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class SentState { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java b/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java index 787a08c83a..9d6f16c4f9 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sun Jan 07 23:16:14 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class TcuController { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java index 9c44c5840e..ce19eaf1d8 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/tps_accel_state.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/tps_accel_state.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class TpsAccelState { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java index b675bf03b7..da302ffc72 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class TriggerState { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java index e48276dbe9..6cc6a63c1e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Sun Jan 07 19:53:44 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Sun Jan 07 23:16:15 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class TriggerStatePrimary { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java index d73b123d24..3a6ef62d74 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) console/binary/output_channels.txt Sun Jan 07 19:53:43 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) console/binary/output_channels.txt Sun Jan 07 23:16:14 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -74,8 +74,10 @@ public class TsOutputs { public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; public static final String GAUGE_NAME_FUEL_INJ_DUTY = "Fuel: injector duty cycle"; + public static final String GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2 = "Fuel: injector duty cycle stage 2"; public static final String GAUGE_NAME_FUEL_INJECTION_TIMING = "Fuel: Injection timing SOI"; public static final String GAUGE_NAME_FUEL_LAST_INJECTION = "Fuel: Last inj pulse width"; + public static final String GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2 = "Fuel: Last inj pulse width stg 2"; public static final String GAUGE_NAME_FUEL_LEVEL = "Fuel level"; public static final String GAUGE_NAME_FUEL_LOAD = "Fuel: Load"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)";