diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XXX.h b/generated/controllers/generated/engine_configuration_generated_structures_XXX.h index e82f437..c559229 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XXX.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XXX.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 04 17:18:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 08 17: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 @@ -4576,12 +4576,40 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * need 4 byte alignment + * units: units + * offset 4387 + */ + uint8_t alignmentFill_at_4387[1]; + /** + * offset 4388 + */ + 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 { @@ -4646,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]; /** @@ -4975,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 Thu Jan 04 17:18:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 08 17:17:12 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_XXX.h b/generated/controllers/generated/rusefi_generated_XXX.h index 887ac47..de55421 100644 --- a/generated/controllers/generated/rusefi_generated_XXX.h +++ b/generated/controllers/generated/rusefi_generated_XXX.h @@ -308,7 +308,7 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 -#define engine_configuration_s_size 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 4065093505 +#define SIGNATURE_HASH 1405088747 #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,14 +1472,14 @@ #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 default.2024.01.07.XXX.4065093505" +#define TS_SIGNATURE "rusEFI default.2024.01.08.XXX.1405088747" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1452 +#define TS_TOTAL_OUTPUT_SIZE 1456 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/generated/controllers/generated/signature_XXX.h b/generated/controllers/generated/signature_XXX.h index f68c2bc..3e644e1 100644 --- a/generated/controllers/generated/signature_XXX.h +++ b/generated/controllers/generated/signature_XXX.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4065093505 -#define TS_SIGNATURE "rusEFI default.2024.01.07.XXX.4065093505" +#define SIGNATURE_HASH 1405088747 +#define TS_SIGNATURE "rusEFI default.2024.01.08.XXX.1405088747" diff --git a/generated/tunerstudio/generated/rusefi_XXX.ini b/generated/tunerstudio/generated/rusefi_XXX.ini index 8511d2e..79a841e 100644 --- a/generated/tunerstudio/generated/rusefi_XXX.ini +++ b/generated/tunerstudio/generated/rusefi_XXX.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI default.2024.01.07.XXX.4065093505" + signature = "rusEFI default.2024.01.08.XXX.1405088747" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI default.2024.01.07.XXX.4065093505" ; signature is expected to be 7 or more characters. + signature= "rusEFI default.2024.01.08.XXX.1405088747" ; 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 17:17:30 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 08 17: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 @@ -1310,267 +1310,284 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "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 +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 +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" @@ -2261,6 +2278,21 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + 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" @@ -2370,7 +2402,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1452 + ochBlockSize = 1456 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2724,446 +2756,445 @@ luaGauges1 = scalar, F32, 632, "value", 1, 0 luaGauges2 = scalar, F32, 636, "value", 1, 0 rawMaf2 = scalar, U16, 640, "V", 0.001, 0 mafMeasured2 = scalar, U16, 642, "kg/h", 0.1, 0 -vehicleSpeedKph = scalar, U16, 644, "kph", 0.01, 0 -Gego = scalar, U16, 646, "%", 0.01,0 -testBenchIter = scalar, U16, 648, "count", 1, 0 -oilTemp = scalar, S16, 650, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 652, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 654, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 656, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 658, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 660, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 662, "sec", 1,0 -engineRunTime = scalar, U16, 664, "sec", 1,0 -distanceTraveled = scalar, U16, 666, "km", 0.1,0 -afrGasolineScale = scalar, U16, 668, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 670, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 672, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 676, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 677, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 678, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 679, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 680, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 681, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 682, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 683, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 684, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 685, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 686, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 687, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 688, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 689, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 690, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 691, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 692, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 693, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 694, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 695, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 696, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 697, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 698, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 791, "", 1, 0 -; total TS size = 792 -totalFuelCorrection = scalar, F32, 792, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 796, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 800, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 804, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 808, "secs", 1,0 -running_baseFuel = scalar, U16, 812, "mg", 0.01, 0 -running_fuel = scalar, U16, 814, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 816, "%", 0.01,0 -targetLambda = scalar, U16, 818, "", 1.0E-4,0 -targetAFR = scalar, U16, 820, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 822, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 824, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 828, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 832, "%", 1, 0 -brokenInjector = scalar, U08, 836, "", 1, 0 -injectorHwIssue = bits, U32, 840, [0:0] -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1,0 -sparkDwell = scalar, F32, 848, "ms", 1,0 -dwellAngle = scalar, F32, 852, "deg", 1,0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 862, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 864, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 880, [0:0] -; total TS size = 884 -m_knockLevel = scalar, F32, 884, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 895, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 896, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 897, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 898, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 899, "dBv", 1, 0 -m_knockRetard = scalar, F32, 900, "deg", 1,0 -m_knockThreshold = scalar, F32, 904, "", 1, 0 -m_knockCount = scalar, U32, 908, "", 1, 0 -m_maximumRetard = scalar, F32, 912, "", 1, 0 -; total TS size = 916 -tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 -tcRatio = scalar, U16, 918, "value", 0.01, 0 -lastShiftTime = scalar, F32, 920, "", 1, 0 -tcu_currentRange = scalar, U08, 924, "", 1, 0 -; total TS size = 928 -throttleUseWotModel = bits, U32, 928, [0:0] -throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 -; total TS size = 940 -m_requested_pump = scalar, F32, 940, "", 1, 0 -fuel_requested_percent = scalar, F32, 944, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 -noValve = bits, U32, 952, [0:0] -angleAboveMin = bits, U32, 952, [1:1] -isHpfpInactive = bits, U32, 952, [2:2] -m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 -nextLobe = scalar, F32, 960, "", 1, 0 -di_nextStart = scalar, F32, 964, "v", 1, 0 -; total TS size = 968 -m_deadtime = scalar, F32, 968, "ms", 1, 0 -pressureDelta = scalar, F32, 972, "kPa", 1, 0 -pressureRatio = scalar, F32, 976, "", 1, 0 -; total TS size = 980 -retardThresholdRpm = scalar, S32, 980, "", 1, 0 -combinedConditions = bits, U32, 984, [0:0] -launchActivatePinState = bits, U32, 984, [1:1] -isLaunchCondition = bits, U32, 984, [2:2] -isSwitchActivated = bits, U32, 984, [3:3] -isClutchActivated = bits, U32, 984, [4:4] -isValidInputPin = bits, U32, 984, [5:5] -activateSwitchCondition = bits, U32, 984, [6:6] -rpmCondition = bits, U32, 984, [7:7] -speedCondition = bits, U32, 984, [8:8] -tpsCondition = bits, U32, 984, [9:9] -; total TS size = 988 -isAntilagCondition = bits, U32, 988, [0:0] -ALSMinRPMCondition = bits, U32, 988, [1:1] -ALSMaxRPMCondition = bits, U32, 988, [2:2] -ALSMinCLTCondition = bits, U32, 988, [3:3] -ALSMaxCLTCondition = bits, U32, 988, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] -isALSSwitchActivated = bits, U32, 988, [6:6] -ALSActivatePinState = bits, U32, 988, [7:7] -ALSSwitchCondition = bits, U32, 988, [8:8] -ALSTimerCondition = bits, U32, 988, [9:9] -fuelALSCorrection = scalar, F32, 992, "", 1, 0 -timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 -; total TS size = 1000 -isTpsInvalid = bits, U32, 1000, [0:0] -m_shouldResetPid = bits, U32, 1000, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] -isNotClosedLoop = bits, U32, 1000, [3:3] -isZeroRpm = bits, U32, 1000, [4:4] -hasInitBoost = bits, U32, 1000, [5:5] -rpmTooLow = bits, U32, 1000, [6:6] -tpsTooLow = bits, U32, 1000, [7:7] -mapTooLow = bits, U32, 1000, [8:8] -isPlantValid = bits, U32, 1000, [9:9] -isBoostControlled = bits, U32, 1000, [10:10] -luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 -boostOutput = scalar, S16, 1006, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1008, "v", 1,0 -openLoopPart = scalar, F32, 1012, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 -boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 -; total TS size = 1024 -acButtonState = scalar, S08, 1024, "", 1, 0 -m_acEnabled = bits, U32, 1028, [0:0] -engineTooSlow = bits, U32, 1028, [1:1] -engineTooFast = bits, U32, 1028, [2:2] -noClt = bits, U32, 1028, [3:3] -engineTooHot = bits, U32, 1028, [4:4] -tpsTooHigh = bits, U32, 1028, [5:5] -isDisabledByLua = bits, U32, 1028, [6:6] -acCompressorState = bits, U32, 1028, [7:7] -latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 -; total TS size = 1040 -cranking0 = bits, U32, 1040, [0:0] -notRunning0 = bits, U32, 1040, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] -brokenClt0 = bits, U32, 1040, [3:3] -enabledForAc0 = bits, U32, 1040, [4:4] -hot0 = bits, U32, 1040, [5:5] -cold0 = bits, U32, 1040, [6:6] +schedulingUsedCount = scalar, U16, 644, "", 1,0 +vehicleSpeedKph = scalar, U16, 646, "kph", 0.01, 0 +Gego = scalar, U16, 648, "%", 0.01,0 +testBenchIter = scalar, U16, 650, "count", 1, 0 +oilTemp = scalar, S16, 652, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 654, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 656, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 658, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 660, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 662, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 664, "sec", 1,0 +engineRunTime = scalar, U16, 666, "sec", 1,0 +distanceTraveled = scalar, U16, 668, "km", 0.1,0 +afrGasolineScale = scalar, U16, 670, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 672, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 676, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 680, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 681, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 682, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 683, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 684, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 685, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 686, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 687, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 688, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 689, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 690, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 691, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 692, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 693, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 694, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 695, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 696, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 697, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 698, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 699, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 700, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 701, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 702, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 703, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 704, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 706, "%", 0.5, 0 +unusedAtTheEnd1 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 794, "", 1, 0 +; total TS size = 796 +totalFuelCorrection = scalar, F32, 796, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 800, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 804, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 812, "secs", 1,0 +running_baseFuel = scalar, U16, 816, "mg", 0.01, 0 +running_fuel = scalar, U16, 818, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 820, "%", 0.01,0 +targetLambda = scalar, U16, 822, "", 1.0E-4,0 +targetAFR = scalar, U16, 824, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 826, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 828, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 832, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 836, "%", 1, 0 +brokenInjector = scalar, U08, 840, "", 1, 0 +injectorHwIssue = bits, U32, 844, [0:0] +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1,0 +sparkDwell = scalar, F32, 852, "ms", 1,0 +dwellAngle = scalar, F32, 856, "deg", 1,0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 866, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 868, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 872, "", 1, 0 +luaTimingAdd = scalar, F32, 876, "deg", 1, 0 +luaTimingMult = scalar, F32, 880, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 884, [0:0] +; total TS size = 888 +m_knockLevel = scalar, F32, 888, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 895, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 896, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 897, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 898, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 899, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 900, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 901, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 902, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 903, "dBv", 1, 0 +m_knockRetard = scalar, F32, 904, "deg", 1,0 +m_knockThreshold = scalar, F32, 908, "", 1, 0 +m_knockCount = scalar, U32, 912, "", 1, 0 +m_maximumRetard = scalar, F32, 916, "", 1, 0 +; total TS size = 920 +tcuCurrentGear = scalar, S08, 920, "gear", 1, 0 +tcRatio = scalar, U16, 922, "value", 0.01, 0 +lastShiftTime = scalar, F32, 924, "", 1, 0 +tcu_currentRange = scalar, U08, 928, "", 1, 0 +; total TS size = 932 +throttleUseWotModel = bits, U32, 932, [0:0] +throttleModelCrossoverAngle = scalar, S16, 936, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 940, "g/s", 1, 0 +; total TS size = 944 +m_requested_pump = scalar, F32, 944, "", 1, 0 +fuel_requested_percent = scalar, F32, 948, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 952, "", 1, 0 +noValve = bits, U32, 956, [0:0] +angleAboveMin = bits, U32, 956, [1:1] +isHpfpInactive = bits, U32, 956, [2:2] +m_pressureTarget_kPa = scalar, F32, 960, "", 1, 0 +nextLobe = scalar, F32, 964, "", 1, 0 +di_nextStart = scalar, F32, 968, "v", 1, 0 +; total TS size = 972 +m_deadtime = scalar, F32, 972, "ms", 1, 0 +pressureDelta = scalar, F32, 976, "kPa", 1, 0 +pressureRatio = scalar, F32, 980, "", 1, 0 +; total TS size = 984 +retardThresholdRpm = scalar, S32, 984, "", 1, 0 +combinedConditions = bits, U32, 988, [0:0] +launchActivatePinState = bits, U32, 988, [1:1] +isLaunchCondition = bits, U32, 988, [2:2] +isSwitchActivated = bits, U32, 988, [3:3] +isClutchActivated = bits, U32, 988, [4:4] +isValidInputPin = bits, U32, 988, [5:5] +activateSwitchCondition = bits, U32, 988, [6:6] +rpmCondition = bits, U32, 988, [7:7] +speedCondition = bits, U32, 988, [8:8] +tpsCondition = bits, U32, 988, [9:9] +; total TS size = 992 +isAntilagCondition = bits, U32, 992, [0:0] +ALSMinRPMCondition = bits, U32, 992, [1:1] +ALSMaxRPMCondition = bits, U32, 992, [2:2] +ALSMinCLTCondition = bits, U32, 992, [3:3] +ALSMaxCLTCondition = bits, U32, 992, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 992, [5:5] +isALSSwitchActivated = bits, U32, 992, [6:6] +ALSActivatePinState = bits, U32, 992, [7:7] +ALSSwitchCondition = bits, U32, 992, [8:8] +ALSTimerCondition = bits, U32, 992, [9:9] +fuelALSCorrection = scalar, F32, 996, "", 1, 0 +timingALSCorrection = scalar, S16, 1000, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1002, "deg", 0.01, 0 +; total TS size = 1004 +isTpsInvalid = bits, U32, 1004, [0:0] +m_shouldResetPid = bits, U32, 1004, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1004, [2:2] +isNotClosedLoop = bits, U32, 1004, [3:3] +isZeroRpm = bits, U32, 1004, [4:4] +hasInitBoost = bits, U32, 1004, [5:5] +rpmTooLow = bits, U32, 1004, [6:6] +tpsTooLow = bits, U32, 1004, [7:7] +mapTooLow = bits, U32, 1004, [8:8] +isPlantValid = bits, U32, 1004, [9:9] +isBoostControlled = bits, U32, 1004, [10:10] +luaTargetAdd = scalar, S16, 1008, "v", 0.5,0 +boostOutput = scalar, S16, 1010, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1012, "v", 1,0 +openLoopPart = scalar, F32, 1016, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1020, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1024, "%", 0.5,0 +boostControlTarget = scalar, S16, 1026, "kPa", 0.03333333333333333,0 +; total TS size = 1028 +acButtonState = scalar, S08, 1028, "", 1, 0 +m_acEnabled = bits, U32, 1032, [0:0] +engineTooSlow = bits, U32, 1032, [1:1] +engineTooFast = bits, U32, 1032, [2:2] +noClt = bits, U32, 1032, [3:3] +engineTooHot = bits, U32, 1032, [4:4] +tpsTooHigh = bits, U32, 1032, [5:5] +isDisabledByLua = bits, U32, 1032, [6:6] +acCompressorState = bits, U32, 1032, [7:7] +latest_usage_ac_control = scalar, S32, 1036, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1040, "", 1, 0 ; total TS size = 1044 -isPrime = bits, U32, 1044, [0:0] -engineTurnedRecently = bits, U32, 1044, [1:1] -isFuelPumpOn = bits, U32, 1044, [2:2] -ignitionOn = bits, U32, 1044, [3:3] +cranking0 = bits, U32, 1044, [0:0] +notRunning0 = bits, U32, 1044, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1044, [2:2] +brokenClt0 = bits, U32, 1044, [3:3] +enabledForAc0 = bits, U32, 1044, [4:4] +hot0 = bits, U32, 1044, [5:5] +cold0 = bits, U32, 1044, [6:6] ; total TS size = 1048 -isBenchTest = bits, U32, 1048, [0:0] -hasIgnitionVoltage = bits, U32, 1048, [1:1] -mainRelayState = bits, U32, 1048, [2:2] -delayedShutoffRequested = bits, U32, 1048, [3:3] +isPrime = bits, U32, 1048, [0:0] +engineTurnedRecently = bits, U32, 1048, [1:1] +isFuelPumpOn = bits, U32, 1048, [2:2] +ignitionOn = bits, U32, 1048, [3:3] ; total TS size = 1052 -lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 -lua_fuelMult = scalar, F32, 1056, "", 1, 0 -lua_clutchUpState = bits, U32, 1060, [0:0] -lua_brakePedalState = bits, U32, 1060, [1:1] -lua_acRequestState = bits, U32, 1060, [2:2] -lua_luaDisableEtb = bits, U32, 1060, [3:3] -lua_luaIgnCut = bits, U32, 1060, [4:4] -sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1068, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1088, "", 1, 0 -hellenBoardId = scalar, S16, 1092, "id", 1, 0 -clutchUpState = scalar, S08, 1094, "", 1, 0 -clutchDownState = scalar, S08, 1095, "", 1, 0 -brakePedalState = scalar, S08, 1096, "", 1, 0 -startStopState = scalar, S08, 1097, "", 1, 0 -smartChipState = scalar, S08, 1098, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 -startStopPhysicalState = bits, U32, 1104, [0:0] -acrStateDup = bits, U32, 1104, [1:1] -acrEngineMovedRecently = bits, U32, 1104, [2:2] -heaterControlEnabled = bits, U32, 1104, [3:3] -luaDigitalState0 = bits, U32, 1104, [4:4] -luaDigitalState1 = bits, U32, 1104, [5:5] -luaDigitalState2 = bits, U32, 1104, [6:6] -luaDigitalState3 = bits, U32, 1104, [7:7] -startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 -egtValue1 = scalar, F32, 1112, "", 1, 0 -egtValue2 = scalar, F32, 1116, "", 1, 0 -desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 -sparkCounter = scalar, U32, 1128, "", 1, 0 -fuelingLoad = scalar, F32, 1132, "", 1, 0 -ignitionLoad = scalar, F32, 1136, "", 1, 0 -veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 -; total TS size = 1144 -tpsFrom = scalar, F32, 1144 -tpsTo = scalar, F32, 1148 -deltaTps = scalar, F32, 1152 -extraFuel = scalar, F32, 1156, "", 1, 0 -valueFromTable = scalar, F32, 1160, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1164, [0:0] -isBelowDecelThreshold = bits, U32, 1164, [1:1] -isTimeToResetAccumulator = bits, U32, 1164, [2:2] -isFractionalEnrichment = bits, U32, 1164, [3:3] -belowEpsilon = bits, U32, 1164, [4:4] -tooShort = bits, U32, 1164, [5:5] -fractionalInjFuel = scalar, F32, 1168, "", 1, 0 -accumulatedValue = scalar, F32, 1172, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 -cycleCnt = scalar, S32, 1188, "", 1, 0 -; total TS size = 1192 -hwEventCounters1 = scalar, U32, 1192, "", 1, 0 -hwEventCounters2 = scalar, U32, 1196, "", 1, 0 -hwEventCounters3 = scalar, U32, 1200, "", 1, 0 -hwEventCounters4 = scalar, U32, 1204, "", 1, 0 -hwEventCounters5 = scalar, U32, 1208, "", 1, 0 -hwEventCounters6 = scalar, U32, 1212, "", 1, 0 -vvtCamCounter = scalar, U32, 1216, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1248, [0:0] -; total TS size = 1252 -crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 -; total TS size = 1292 -camResyncCounter = scalar, U08, 1292, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1296, [0:0] -; total TS size = 1300 -wallFuelCorrection = scalar, F32, 1300, "", 1, 0 -wallFuel = scalar, F32, 1304, "", 1, 0 -; total TS size = 1308 -idleState = bits, S32, 1308, [0:2], "not important" -currentIdlePosition = scalar, F32, 1312 -baseIdlePosition = scalar, F32, 1316 -idleClosedLoop = scalar, F32, 1320 -iacByTpsTaper = scalar, F32, 1324 -throttlePedalUpState = scalar, S32, 1328, "", 1, 0 -mightResetPid = bits, U32, 1332, [0:0] -shouldResetPid = bits, U32, 1332, [1:1] -wasResetPid = bits, U32, 1332, [2:2] -mustResetPid = bits, U32, 1332, [3:3] -isCranking = bits, U32, 1332, [4:4] -isIacTableForCoasting = bits, U32, 1332, [5:5] -notIdling = bits, U32, 1332, [6:6] -needReset = bits, U32, 1332, [7:7] -isInDeadZone = bits, U32, 1332, [8:8] -isBlipping = bits, U32, 1332, [9:9] -useClosedLoop = bits, U32, 1332, [10:10] -badTps = bits, U32, 1332, [11:11] -looksLikeRunning = bits, U32, 1332, [12:12] -looksLikeCoasting = bits, U32, 1332, [13:13] -looksLikeCrankToIdle = bits, U32, 1332, [14:14] -isIdleCoasting = bits, U32, 1332, [15:15] -isIdleClosedLoop = bits, U32, 1332, [16:16] -idleTarget = scalar, S32, 1336, "", 1, 0 -targetRpmByClt = scalar, S32, 1340, "", 1, 0 -targetRpmAc = scalar, S32, 1344, "", 1, 0 -iacByRpmTaper = scalar, F32, 1348 -luaAdd = scalar, F32, 1352 -; total TS size = 1356 -idlePosition0 = scalar, F32, 1356, "per", 1,0 -trim0 = scalar, F32, 1360, "", 1, 0 -luaAdjustment0 = scalar, F32, 1364, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 -etbFeedForward0 = scalar, F32, 1372 -etbIntegralError0 = scalar, F32, 1376, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1388, [0:0] -jamDetected0 = bits, U32, 1388, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 -etbErrorCode0 = scalar, S08, 1404, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 -jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 -; total TS size = 1408 -faultCode0 = scalar, U08, 1408, "", 1, 0 -heaterDuty0 = scalar, U08, 1409, "%", 1, 0 -pumpDuty0 = scalar, U08, 1410, "%", 1, 0 -tempC0 = scalar, U16, 1412, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 -esr0 = scalar, U16, 1416, "ohm", 1, 0 -; total TS size = 1420 -dcOutput0 = scalar, F32, 1420, "per", 1,0 -isEnabled0_int = scalar, U08, 1424, "per", 1,0 -isEnabled0 = bits, U32, 1428, [0:0] -; total TS size = 1432 -value0 = scalar, U16, 1432, "value", 1,0 -value1 = scalar, U16, 1434, "value", 1,0 -errorRate = scalar, F32, 1436, "ratio", 1,0 -; total TS size = 1440 -vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +isBenchTest = bits, U32, 1052, [0:0] +hasIgnitionVoltage = bits, U32, 1052, [1:1] +mainRelayState = bits, U32, 1052, [2:2] +delayedShutoffRequested = bits, U32, 1052, [3:3] +; total TS size = 1056 +lua_fuelAdd = scalar, F32, 1056, "g", 1, 0 +lua_fuelMult = scalar, F32, 1060, "", 1, 0 +lua_clutchUpState = bits, U32, 1064, [0:0] +lua_brakePedalState = bits, U32, 1064, [1:1] +lua_acRequestState = bits, U32, 1064, [2:2] +lua_luaDisableEtb = bits, U32, 1064, [3:3] +lua_luaIgnCut = bits, U32, 1064, [4:4] +sd_tCharge = scalar, S16, 1068, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1072, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1084, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1088, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1092, "", 1, 0 +hellenBoardId = scalar, S16, 1096, "id", 1, 0 +clutchUpState = scalar, S08, 1098, "", 1, 0 +clutchDownState = scalar, S08, 1099, "", 1, 0 +brakePedalState = scalar, S08, 1100, "", 1, 0 +startStopState = scalar, S08, 1101, "", 1, 0 +smartChipState = scalar, S08, 1102, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1103, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1104, "", 1, 0 +startStopPhysicalState = bits, U32, 1108, [0:0] +acrStateDup = bits, U32, 1108, [1:1] +acrEngineMovedRecently = bits, U32, 1108, [2:2] +heaterControlEnabled = bits, U32, 1108, [3:3] +luaDigitalState0 = bits, U32, 1108, [4:4] +luaDigitalState1 = bits, U32, 1108, [5:5] +luaDigitalState2 = bits, U32, 1108, [6:6] +luaDigitalState3 = bits, U32, 1108, [7:7] +startStopStateToggleCounter = scalar, U32, 1112, "", 1, 0 +egtValue1 = scalar, F32, 1116, "", 1, 0 +egtValue2 = scalar, F32, 1120, "", 1, 0 +desiredRpmLimit = scalar, S16, 1124, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1128, "", 1, 0 +sparkCounter = scalar, U32, 1132, "", 1, 0 +fuelingLoad = scalar, F32, 1136, "", 1, 0 +ignitionLoad = scalar, F32, 1140, "", 1, 0 +veTableYAxis = scalar, U16, 1144, "%", 0.01, 0 +; total TS size = 1148 +tpsFrom = scalar, F32, 1148 +tpsTo = scalar, F32, 1152 +deltaTps = scalar, F32, 1156 +extraFuel = scalar, F32, 1160, "", 1, 0 +valueFromTable = scalar, F32, 1164, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1168, [0:0] +isBelowDecelThreshold = bits, U32, 1168, [1:1] +isTimeToResetAccumulator = bits, U32, 1168, [2:2] +isFractionalEnrichment = bits, U32, 1168, [3:3] +belowEpsilon = bits, U32, 1168, [4:4] +tooShort = bits, U32, 1168, [5:5] +fractionalInjFuel = scalar, F32, 1172, "", 1, 0 +accumulatedValue = scalar, F32, 1176, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1180, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1184, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1188, "", 1, 0 +cycleCnt = scalar, S32, 1192, "", 1, 0 +; total TS size = 1196 +hwEventCounters1 = scalar, U32, 1196, "", 1, 0 +hwEventCounters2 = scalar, U32, 1200, "", 1, 0 +hwEventCounters3 = scalar, U32, 1204, "", 1, 0 +hwEventCounters4 = scalar, U32, 1208, "", 1, 0 +hwEventCounters5 = scalar, U32, 1212, "", 1, 0 +hwEventCounters6 = scalar, U32, 1216, "", 1, 0 +vvtCamCounter = scalar, U32, 1220, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1228, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1232, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1233, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1236, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1240, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1244, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1248, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1252, [0:0] +; total TS size = 1256 +crankSynchronizationCounter0 = scalar, U32, 1256, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1260, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1264, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1268, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1284, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1288, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1292, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1293, "", 1, 0 +; total TS size = 1296 +camResyncCounter = scalar, U08, 1296, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1300, [0:0] +; total TS size = 1304 +wallFuelCorrection = scalar, F32, 1304, "", 1, 0 +wallFuel = scalar, F32, 1308, "", 1, 0 +; total TS size = 1312 +idleState = bits, S32, 1312, [0:2], "not important" +currentIdlePosition = scalar, F32, 1316 +baseIdlePosition = scalar, F32, 1320 +idleClosedLoop = scalar, F32, 1324 +iacByTpsTaper = scalar, F32, 1328 +throttlePedalUpState = scalar, S32, 1332, "", 1, 0 +mightResetPid = bits, U32, 1336, [0:0] +shouldResetPid = bits, U32, 1336, [1:1] +wasResetPid = bits, U32, 1336, [2:2] +mustResetPid = bits, U32, 1336, [3:3] +isCranking = bits, U32, 1336, [4:4] +isIacTableForCoasting = bits, U32, 1336, [5:5] +notIdling = bits, U32, 1336, [6:6] +needReset = bits, U32, 1336, [7:7] +isInDeadZone = bits, U32, 1336, [8:8] +isBlipping = bits, U32, 1336, [9:9] +useClosedLoop = bits, U32, 1336, [10:10] +badTps = bits, U32, 1336, [11:11] +looksLikeRunning = bits, U32, 1336, [12:12] +looksLikeCoasting = bits, U32, 1336, [13:13] +looksLikeCrankToIdle = bits, U32, 1336, [14:14] +isIdleCoasting = bits, U32, 1336, [15:15] +isIdleClosedLoop = bits, U32, 1336, [16:16] +idleTarget = scalar, S32, 1340, "", 1, 0 +targetRpmByClt = scalar, S32, 1344, "", 1, 0 +targetRpmAc = scalar, S32, 1348, "", 1, 0 +iacByRpmTaper = scalar, F32, 1352 +luaAdd = scalar, F32, 1356 +; total TS size = 1360 +idlePosition0 = scalar, F32, 1360, "per", 1,0 +trim0 = scalar, F32, 1364, "", 1, 0 +luaAdjustment0 = scalar, F32, 1368, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1372, "per", 1,0 +etbFeedForward0 = scalar, F32, 1376 +etbIntegralError0 = scalar, F32, 1380, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1384, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1388, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1392, [0:0] +jamDetected0 = bits, U32, 1392, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1396, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1400, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1404, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1406, "count", 1,0 +etbErrorCode0 = scalar, S08, 1408, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1409, "", 1, 0 +jamTimer0 = scalar, U16, 1410, "sec", 0.01, 0 +; total TS size = 1412 +faultCode0 = scalar, U08, 1412, "", 1, 0 +heaterDuty0 = scalar, U08, 1413, "%", 1, 0 +pumpDuty0 = scalar, U08, 1414, "%", 1, 0 +tempC0 = scalar, U16, 1416, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1418, "V", 0.001, 0 +esr0 = scalar, U16, 1420, "ohm", 1, 0 +; total TS size = 1424 +dcOutput0 = scalar, F32, 1424, "per", 1,0 +isEnabled0_int = scalar, U08, 1428, "per", 1,0 +isEnabled0 = bits, U32, 1432, [0:0] +; total TS size = 1436 +value0 = scalar, U16, 1436, "value", 1,0 +value1 = scalar, U16, 1438, "value", 1,0 +errorRate = scalar, F32, 1440, "ratio", 1,0 ; total TS size = 1444 -lambdaCurrentlyGood = bits, U32, 1444, [0:0] -lambdaMonitorCut = bits, U32, 1444, [1:1] -lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 -; total TS size = 1452 +vvtTarget = scalar, U16, 1444, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1446, "%", 0.5, 0 +; total TS size = 1448 +lambdaCurrentlyGood = bits, U32, 1448, [0:0] +lambdaMonitorCut = bits, U32, 1448, [1:1] +lambdaTimeSinceGood = scalar, U16, 1452, "sec", 0.01, 0 +; total TS size = 1456 time = { timeNow } @@ -4255,6 +4286,12 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = gppwm4_loadBins, gppwmYAxis4 zBins = gppwm4_table + table = stagedInjectionTbl, stagedInjectionMap, "Staged Injection %", 1 + xyLabels = "RPM", "" + xBins = injectorStagingRpmBins, RPMValue + yBins = injectorStagingLoadBins, fuelingLoad + zBins = injectorStagingTable + table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 xBins = gearCountArray, tcuCurrentGear yBins = solenoidCountArray, tcuCurrentGear @@ -4505,7 +4542,9 @@ gaugeCategory = Fueling iatCorrectionGauge = running_intakeTemperatureCoefficient, "Fuel: IAT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2 cltCorrectionGauge = running_coolantTemperatureCoefficient, "Fuel: CLT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2 injectorDutyCycleGauge=injectorDutyCycle, "Fuel: injector duty cycle","%", 0, 120, 10, 10, 100, 100, 1, 1 + injectorDutyCycleStg2Gauge=injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2","%", 0, 120, 10, 10, 100, 100, 1, 1 actualLastInjectionGauge = actualLastInjection, "Fuel: Last inj pulse width", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1 + actualLastInjectionStg2Gauge = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1 veValueGauge = veValue, "fuel: VE", "", 0, 120, 10, 10, 100, 100, 1, 1 injectorLagMsGauge = m_deadtime, "Fuel: injector lag", "mSec", 0, 10, 0, 0, 10, 10, 3, 1 @@ -5058,6 +5097,7 @@ entry = luaGauges1, "Lua: Gauge 1", float, "%.3f" entry = luaGauges2, "Lua: Gauge 2", float, "%.3f" entry = rawMaf2, "rawMaf2", float, "%.3f" entry = mafMeasured2, "MAF #2", float, "%.3f" +entry = schedulingUsedCount, "schedulingUsedCount", int, "%d" entry = vehicleSpeedKph, "Vehicle Speed", float, "%.3f" entry = Gego, "Gego", float, "%.3f" entry = testBenchIter, "testBenchIter", int, "%d" @@ -5097,6 +5137,8 @@ entry = injectorDiagnostic9, "injectorDiagnostic 9", int, "%d" entry = injectorDiagnostic10, "injectorDiagnostic 10", int, "%d" entry = injectorDiagnostic11, "injectorDiagnostic 11", int, "%d" entry = injectorDiagnostic12, "injectorDiagnostic 12", int, "%d" +entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" +entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -5482,6 +5524,7 @@ menuDialog = main subMenu = injectionSettings, "Injection hardware", 0, {isInjectionEnabled == 1} subMenu = cylinderBankSelect, "Cylinder bank selection", 0, {isInjectionEnabled == 1} subMenu = injectorNonlinear, "Injector small-pulse correction", 0, {isInjectionEnabled == 1} + subMenu = stagedInjection, "Staged injection", 0, {isInjectionEnabled} groupMenu = "Cylinder fuel trims" groupChildMenu = fuelTrimTbl1, "Fuel trim cyl 1" @@ -6797,6 +6840,26 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Offset cyl 11", timing_offset_cylinder11, {cylindersCount > 10} field = "Offset cyl 12", timing_offset_cylinder12, {cylindersCount > 11} + dialog = stagedInjectionLeft, "", yAxis + field = "Enable", enableStagedInjection, {isInjectionEnabled} + field = "" + field = "Injection Stage 2 Output 1", injectionPinsStage21, {isInjectionEnabled && enableStagedInjection} + field = "Injection Stage 2 Output 2", injectionPinsStage22, {isInjectionEnabled && enableStagedInjection && injectionMode != 3 && cylindersCount > 1} + field = "Injection Stage 2 Output 3", injectionPinsStage23, {isInjectionEnabled && enableStagedInjection && injectionMode != 3 && cylindersCount > 2} + field = "Injection Stage 2 Output 4", injectionPinsStage24, {isInjectionEnabled && enableStagedInjection && injectionMode != 3 && cylindersCount > 3} + field = "Injection Stage 2 Output 5 ", injectionPinsStage25, {isInjectionEnabled && enableStagedInjection && injectionMode != 3 && cylindersCount > 4} + field = "Injection Stage 2 Output 6 ", injectionPinsStage26, {isInjectionEnabled && enableStagedInjection && injectionMode != 3 && cylindersCount > 5} + field = "Injection Stage 2 Output 7 ", injectionPinsStage27, {isInjectionEnabled && enableStagedInjection && injectionMode != 3 && cylindersCount > 6} + field = "Injection Stage 2 Output 8 ", injectionPinsStage28, {isInjectionEnabled && enableStagedInjection && injectionMode != 3 && cylindersCount > 7} + field = "Injection Stage 2 Output 9 ", injectionPinsStage29, {isInjectionEnabled && enableStagedInjection && cylindersCount > 8} + field = "Injection Stage 2 Output 10 ", injectionPinsStage210, {isInjectionEnabled && enableStagedInjection && cylindersCount > 9} + field = "Injection Stage 2 Output 11 ", injectionPinsStage211, {isInjectionEnabled && enableStagedInjection && cylindersCount > 10} + field = "Injection Stage 2 Output 12 ", injectionPinsStage212, {isInjectionEnabled && enableStagedInjection && cylindersCount > 11} + + dialog = stagedInjection, "", xAxis + panel = stagedInjectionLeft + panel = stagedInjectionTbl, {isInjectionEnabled && enableStagedInjection} + dialog = multisparkDwellParams, "Delay & Dwell" field = "Spark duration", multisparkSparkDuration, {multisparkEnable} field = "Subsequent spark dwell", multisparkDwell, {multisparkEnable} @@ -8146,6 +8209,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8155,6 +8223,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize