Custom Auto-generated Configs

[no ci]
This commit is contained in:
GitHub git update Action 2024-12-07 19:30:13 +00:00
parent ad06333a4d
commit 82bf2f6a26
8 changed files with 426 additions and 413 deletions

View File

@ -569,13 +569,14 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d"
entry = acCompressorState, "AC compressor on", int, "%d"
entry = acPressureTooLow, "AC pressure too low", int, "%d"
entry = acPressureTooHigh, "AC pressure too high", int, "%d"
entry = isArmed, "isArmed", int, "%d"
entry = isTpsConditionSatisfied, "isTpsConditionSatisfied", int, "%d"
entry = isCltConditionSatisfied, "isCltConditionSatisfied", int, "%d"
entry = isMapConditionSatisfied, "isMapConditionSatisfied", int, "%d"
entry = isAfrConditionSatisfied, "isAfrConditionSatisfied", int, "%d"
entry = isNitrousRpmConditionSatisfied, "isNitrousRpmConditionSatisfied", int, "%d"
entry = isNitrousConditionSatisfied, "isNitrousConditionSatisfied", int, "%d"
entry = isNitrousArmed, "isNitrousArmed", int, "%d"
entry = isNitrousSpeedCondition, "isNitrousSpeedCondition", int, "%d"
entry = isNitrousTpsCondition, "isNitrousTpsCondition", int, "%d"
entry = isNitrousCltCondition, "isNitrousCltCondition", int, "%d"
entry = isNitrousMapCondition, "isNitrousMapCondition", int, "%d"
entry = isNitrousAfrCondition, "isNitrousAfrCondition", int, "%d"
entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d"
entry = isNitrousCondition, "isNitrousCondition", int, "%d"
entry = cranking0, "cranking0", int, "%d"
entry = notRunning0, "notRunning0", int, "%d"
entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d"

View File

@ -237,13 +237,14 @@ dialog = ac_controlDialog, "ac_control"
graphLine = acButtonState
indicatorPanel = nitrous_control_stateIndicatorPanel, 2
indicator = {isArmed}, "isArmed No", "isArmed Yes"
indicator = {isTpsConditionSatisfied}, "isTpsConditionSatisfied No", "isTpsConditionSatisfied Yes"
indicator = {isCltConditionSatisfied}, "isCltConditionSatisfied No", "isCltConditionSatisfied Yes"
indicator = {isMapConditionSatisfied}, "isMapConditionSatisfied No", "isMapConditionSatisfied Yes"
indicator = {isAfrConditionSatisfied}, "isAfrConditionSatisfied No", "isAfrConditionSatisfied Yes"
indicator = {isNitrousRpmConditionSatisfied}, "isNitrousRpmConditionSatisfied No", "isNitrousRpmConditionSatisfied Yes"
indicator = {isNitrousConditionSatisfied}, "isNitrousConditionSatisfied No", "isNitrousConditionSatisfied Yes"
indicator = {isNitrousArmed}, "isNitrousArmed No", "isNitrousArmed Yes"
indicator = {isNitrousSpeedCondition}, "isNitrousSpeedCondition No", "isNitrousSpeedCondition Yes"
indicator = {isNitrousTpsCondition}, "isNitrousTpsCondition No", "isNitrousTpsCondition Yes"
indicator = {isNitrousCltCondition}, "isNitrousCltCondition No", "isNitrousCltCondition Yes"
indicator = {isNitrousMapCondition}, "isNitrousMapCondition No", "isNitrousMapCondition Yes"
indicator = {isNitrousAfrCondition}, "isNitrousAfrCondition No", "isNitrousAfrCondition Yes"
indicator = {isNitrousRpmCondition}, "isNitrousRpmCondition No", "isNitrousRpmCondition Yes"
indicator = {isNitrousCondition}, "isNitrousCondition No", "isNitrousCondition Yes"
dialog = nitrous_control_stateDialog, "nitrous_control_state"
panel = nitrous_control_stateIndicatorPanel

View File

@ -636,13 +636,14 @@ acCompressorState = bits, U32, 1172, [7:7]
acPressureTooLow = bits, U32, 1172, [8:8]
acPressureTooHigh = bits, U32, 1172, [9:9]
; total TS size = 1176
isArmed = bits, U32, 1176, [0:0]
isTpsConditionSatisfied = bits, U32, 1176, [1:1]
isCltConditionSatisfied = bits, U32, 1176, [2:2]
isMapConditionSatisfied = bits, U32, 1176, [3:3]
isAfrConditionSatisfied = bits, U32, 1176, [4:4]
isNitrousRpmConditionSatisfied = bits, U32, 1176, [5:5]
isNitrousConditionSatisfied = bits, U32, 1176, [6:6]
isNitrousArmed = bits, U32, 1176, [0:0]
isNitrousSpeedCondition = bits, U32, 1176, [1:1]
isNitrousTpsCondition = bits, U32, 1176, [2:2]
isNitrousCltCondition = bits, U32, 1176, [3:3]
isNitrousMapCondition = bits, U32, 1176, [4:4]
isNitrousAfrCondition = bits, U32, 1176, [5:5]
isNitrousRpmCondition = bits, U32, 1176, [6:6]
isNitrousCondition = bits, U32, 1176, [7:7]
; total TS size = 1180
cranking0 = bits, U32, 1180, [0:0]
notRunning0 = bits, U32, 1180, [1:1]

View File

@ -4935,9 +4935,14 @@ struct engine_configuration_s {
*/
float nitrousIgnitionRetard;
/**
* units: units
* units: Kph
* offset 3972
*/
uint16_t nitrousMinimumVehicleSpeed;
/**
* units: units
* offset 3974
*/
uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING];
};
static_assert(sizeof(engine_configuration_s) == 4040);
@ -4949,7 +4954,7 @@ struct ign_cyl_trim_s {
*/
scaled_channel<int8_t, 5, 1> table[IGN_TRIM_SIZE][IGN_TRIM_SIZE];
};
static_assert(sizeof(ign_cyl_trim_s) == 16);
static_assert(sizeof(ign_cyl_trim_s) == 64);
// start of fuel_cyl_trim_s
struct fuel_cyl_trim_s {
@ -5549,538 +5554,538 @@ struct persistent_config_s {
uint16_t ignTrimLoadBins[IGN_TRIM_SIZE];
/**
* units: rpm
* offset 18640
* offset 18648
*/
uint16_t ignTrimRpmBins[IGN_TRIM_SIZE];
/**
* offset 18648
* offset 18664
*/
ign_cyl_trim_s ignTrims[12];
/**
* offset 18840
* offset 19432
*/
uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE];
/**
* units: rpm
* offset 18848
* offset 19440
*/
uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE];
/**
* offset 18856
* offset 19448
*/
fuel_cyl_trim_s fuelTrims[12];
/**
* units: ratio
* offset 19048
* offset 19640
*/
scaled_channel<uint16_t, 100, 1> crankingFuelCoefE100[CRANKING_CURVE_SIZE];
/**
* units: Airmass
* offset 19064
* offset 19656
*/
scaled_channel<uint8_t, 1, 5> tcu_pcAirmassBins[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19072
* offset 19664
*/
uint8_t tcu_pcValsR[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19080
* offset 19672
*/
uint8_t tcu_pcValsN[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19088
* offset 19680
*/
uint8_t tcu_pcVals1[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19096
* offset 19688
*/
uint8_t tcu_pcVals2[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19104
* offset 19696
*/
uint8_t tcu_pcVals3[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19112
* offset 19704
*/
uint8_t tcu_pcVals4[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19120
* offset 19712
*/
uint8_t tcu_pcVals12[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19128
* offset 19720
*/
uint8_t tcu_pcVals23[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19136
* offset 19728
*/
uint8_t tcu_pcVals34[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19144
* offset 19736
*/
uint8_t tcu_pcVals21[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19152
* offset 19744
*/
uint8_t tcu_pcVals32[TCU_TABLE_WIDTH];
/**
* units: %
* offset 19160
* offset 19752
*/
uint8_t tcu_pcVals43[TCU_TABLE_WIDTH];
/**
* units: TPS
* offset 19168
* offset 19760
*/
uint8_t tcu_tccTpsBins[8];
/**
* units: MPH
* offset 19176
* offset 19768
*/
uint8_t tcu_tccLockSpeed[8];
/**
* units: MPH
* offset 19184
* offset 19776
*/
uint8_t tcu_tccUnlockSpeed[8];
/**
* units: KPH
* offset 19192
* offset 19784
*/
uint8_t tcu_32SpeedBins[8];
/**
* units: %
* offset 19200
* offset 19792
*/
uint8_t tcu_32Vals[8];
/**
* units: %
* offset 19208
* offset 19800
*/
scaled_channel<int8_t, 10, 1> throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE];
/**
* units: %
* offset 19244
* offset 19836
*/
uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE];
/**
* units: RPM
* offset 19250
* offset 19842
*/
scaled_channel<uint8_t, 1, 100> throttle2TrimRpmBins[ETB2_TRIM_SIZE];
/**
* units: deg
* offset 19256
* offset 19848
*/
scaled_channel<uint8_t, 4, 1> maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE];
/**
* units: %
* offset 19292
* offset 19884
*/
uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE];
/**
* units: RPM
* offset 19298
* offset 19890
*/
scaled_channel<uint8_t, 1, 100> maxKnockRetardRpmBins[KNOCK_TABLE_SIZE];
/**
* units: deg
* offset 19304
* offset 19896
*/
scaled_channel<int16_t, 10, 1> ALSTimingRetardTable[4][4];
/**
* units: TPS
* offset 19336
* offset 19928
*/
uint16_t alsIgnRetardLoadBins[4];
/**
* units: RPM
* offset 19344
* offset 19936
*/
uint16_t alsIgnRetardrpmBins[4];
/**
* units: percent
* offset 19352
* offset 19944
*/
scaled_channel<int16_t, 10, 1> ALSFuelAdjustment[4][4];
/**
* units: TPS
* offset 19384
* offset 19976
*/
uint16_t alsFuelAdjustmentLoadBins[4];
/**
* units: RPM
* offset 19392
* offset 19984
*/
uint16_t alsFuelAdjustmentrpmBins[4];
/**
* units: ratio
* offset 19400
* offset 19992
*/
scaled_channel<int16_t, 1, 10> ALSIgnSkipTable[4][4];
/**
* units: TPS
* offset 19432
* offset 20024
*/
uint16_t alsIgnSkipLoadBins[4];
/**
* units: RPM
* offset 19440
* offset 20032
*/
uint16_t alsIgnSkiprpmBins[4];
/**
* offset 19448
* offset 20040
*/
blend_table_s ignBlends[IGN_BLEND_COUNT];
/**
* offset 20200
* offset 20792
*/
blend_table_s veBlends[VE_BLEND_COUNT];
/**
* units: %
* offset 20952
* offset 21544
*/
scaled_channel<uint16_t, 10, 1> throttleEstimateEffectiveAreaBins[12];
/**
* In units of g/s normalized to choked flow conditions
* units: g/s
* offset 20976
* offset 21568
*/
scaled_channel<uint16_t, 10, 1> throttleEstimateEffectiveAreaValues[12];
/**
* offset 21000
* offset 21592
*/
blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT];
/**
* offset 21376
* offset 21968
*/
blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT];
/**
* units: level
* offset 21752
* offset 22344
*/
float tcu_rangeP[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21776
* offset 22368
*/
float tcu_rangeR[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21800
* offset 22392
*/
float tcu_rangeN[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21824
* offset 22416
*/
float tcu_rangeD[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21848
* offset 22440
*/
float tcu_rangeM[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21872
* offset 22464
*/
float tcu_rangeM3[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21896
* offset 22488
*/
float tcu_rangeM2[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21920
* offset 22512
*/
float tcu_rangeM1[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21944
* offset 22536
*/
float tcu_rangePlus[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21968
* offset 22560
*/
float tcu_rangeMinus[RANGE_INPUT_COUNT];
/**
* units: level
* offset 21992
* offset 22584
*/
float tcu_rangeLow[RANGE_INPUT_COUNT];
/**
* units: lambda
* offset 22016
* offset 22608
*/
scaled_channel<uint8_t, 100, 1> lambdaMaxDeviationTable[4][4];
/**
* offset 22032
* offset 22624
*/
uint16_t lambdaMaxDeviationLoadBins[4];
/**
* units: RPM
* offset 22040
* offset 22632
*/
uint16_t lambdaMaxDeviationRpmBins[4];
/**
* units: %
* offset 22048
* offset 22640
*/
uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT];
/**
* offset 22084
* offset 22676
*/
uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT];
/**
* units: RPM
* offset 22096
* offset 22688
*/
uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT];
/**
* units: deg C
* offset 22108
* offset 22700
*/
int8_t wwCltBins[WWAE_TABLE_SIZE];
/**
* offset 22116
* offset 22708
*/
scaled_channel<uint8_t, 100, 1> wwTauCltValues[WWAE_TABLE_SIZE];
/**
* offset 22124
* offset 22716
*/
scaled_channel<uint8_t, 100, 1> wwBetaCltValues[WWAE_TABLE_SIZE];
/**
* units: kPa
* offset 22132
* offset 22724
*/
int8_t wwMapBins[WWAE_TABLE_SIZE];
/**
* offset 22140
* offset 22732
*/
scaled_channel<uint8_t, 100, 1> wwTauMapValues[WWAE_TABLE_SIZE];
/**
* offset 22148
* offset 22740
*/
scaled_channel<uint8_t, 100, 1> wwBetaMapValues[WWAE_TABLE_SIZE];
/**
* units: %
* offset 22156
* offset 22748
*/
scaled_channel<uint8_t, 2, 1> hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE];
/**
* units: deg
* offset 22172
* offset 22764
*/
scaled_channel<uint8_t, 2, 1> hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE];
/**
* units: volts
* offset 22188
* offset 22780
*/
uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE];
/**
* units: ms
* offset 22196
* offset 22788
*/
scaled_channel<uint16_t, 1000, 1> hpfpDeadtimeMS[HPFP_DEADTIME_SIZE];
/**
* units: kPa
* offset 22212
* offset 22804
*/
uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE];
/**
* units: load
* offset 22412
* offset 23004
*/
scaled_channel<uint16_t, 10, 1> hpfpTargetLoadBins[HPFP_TARGET_SIZE];
/**
* units: RPM
* offset 22432
* offset 23024
*/
scaled_channel<uint8_t, 1, 50> hpfpTargetRpmBins[HPFP_TARGET_SIZE];
/**
* units: %
* offset 22442
* offset 23034
*/
int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE];
/**
* units: cc/lobe
* offset 22542
* offset 23134
*/
scaled_channel<uint16_t, 1000, 1> hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE];
/**
* units: RPM
* offset 22562
* offset 23154
*/
scaled_channel<uint8_t, 1, 50> hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE];
/**
* units: RPM
* offset 22572
* offset 23164
*/
uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE];
/**
* Knock sensor output knock detection threshold depending on current RPM.
* units: dB
* offset 22604
* offset 23196
*/
scaled_channel<int8_t, 2, 1> knockBaseNoise[ENGINE_NOISE_CURVE_SIZE];
/**
* units: RPM
* offset 22620
* offset 23212
*/
scaled_channel<uint8_t, 1, 50> tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE];
/**
* units: multiplier
* offset 22624
* offset 23216
*/
scaled_channel<uint8_t, 50, 1> tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE];
/**
* units: C
* offset 22628
* offset 23220
*/
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/**
* units: RPM
* offset 22632
* offset 23224
*/
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
/**
* units: volt
* offset 22640
* offset 23232
*/
scaled_channel<uint16_t, 1000, 1> fuelLevelBins[FUEL_LEVEL_TABLE_COUNT];
/**
* units: %
* offset 22656
* offset 23248
*/
uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT];
/**
* units: volts
* offset 22664
* offset 23256
*/
scaled_channel<uint8_t, 10, 1> dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE];
/**
* units: multiplier
* offset 22672
* offset 23264
*/
scaled_channel<uint8_t, 50, 1> dwellVoltageCorrValues[DWELL_CURVE_SIZE];
/**
* units: %
* offset 22680
* offset 23272
*/
scaled_channel<uint8_t, 1, 1> tcu_shiftTpsBins[TCU_TABLE_WIDTH];
/**
* units: MPH
* offset 22688
* offset 23280
*/
uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH];
/**
* units: MPH
* offset 22696
* offset 23288
*/
uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH];
/**
* units: MPH
* offset 22704
* offset 23296
*/
uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH];
/**
* units: MPH
* offset 22712
* offset 23304
*/
uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH];
/**
* units: MPH
* offset 22720
* offset 23312
*/
uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH];
/**
* units: MPH
* offset 22728
* offset 23320
*/
uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH];
/**
* units: ms
* offset 22736
* offset 23328
*/
float tcu_shiftTime;
/**
* units: Volts
* offset 22740
* offset 23332
*/
scaled_channel<int16_t, 10, 1> alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE];
/**
* units: Load
* offset 22772
* offset 23364
*/
uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE];
/**
* units: RPM
* offset 22780
* offset 23372
*/
uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE];
/**
* units: C
* offset 22788
* offset 23380
*/
float cltBoostCorrBins[BOOST_CURVE_SIZE];
/**
* units: ratio
* offset 22808
* offset 23400
*/
float cltBoostCorr[BOOST_CURVE_SIZE];
/**
* units: C
* offset 22828
* offset 23420
*/
float iatBoostCorrBins[BOOST_CURVE_SIZE];
/**
* units: ratio
* offset 22848
* offset 23440
*/
float iatBoostCorr[BOOST_CURVE_SIZE];
/**
* units: C
* offset 22868
* offset 23460
*/
float cltBoostAdderBins[BOOST_CURVE_SIZE];
/**
* offset 22888
* offset 23480
*/
float cltBoostAdder[BOOST_CURVE_SIZE];
/**
* units: C
* offset 22908
* offset 23500
*/
float iatBoostAdderBins[BOOST_CURVE_SIZE];
/**
* offset 22928
* offset 23520
*/
float iatBoostAdder[BOOST_CURVE_SIZE];
/**
* units: RPM
* offset 22948
* offset 23540
*/
scaled_channel<uint8_t, 1, 100> minimumOilPressureBins[8];
/**
* units: kPa
* offset 22956
* offset 23548
*/
scaled_channel<uint8_t, 1, 10> minimumOilPressureValues[8];
};
static_assert(sizeof(persistent_config_s) == 22964);
static_assert(sizeof(persistent_config_s) == 23556);
// end
// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt

View File

@ -350,7 +350,7 @@
#define ego_sensor_e_ES_Innovate_MTX_L 1
#define ego_sensor_e_ES_PLX 4
#define EGT_CHANNEL_COUNT 8
#define END_OF_CALIBRATION_PADDING 68
#define END_OF_CALIBRATION_PADDING 66
#define engine_configuration_s_size 4040
#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"
@ -1091,10 +1091,10 @@
#define idle_state_e_TPS_THRESHOLD 1
#define IDLE_VE_SIZE 4
#define IGN_BLEND_COUNT 4
#define ign_cyl_trim_s_size 16
#define ign_cyl_trim_s_size 64
#define IGN_LOAD_COUNT 16
#define IGN_RPM_COUNT 16
#define IGN_TRIM_SIZE 4
#define IGN_TRIM_SIZE 8
#define ignition_mode_e_auto_enum 0="IM_ONE_COIL",1="IM_INDIVIDUAL_COILS",3="IM_TWO_COILS",2="IM_WASTED_SPARK"
#define ignition_mode_e_IM_INDIVIDUAL_COILS 1
#define ignition_mode_e_IM_ONE_COIL 0
@ -1247,7 +1247,7 @@
#define pedalSensor_NAME "Accelerator pedal"
#define pedalToTpsTbl_NAME "ETB pedal target"
#define PERCENT_TRIM_BYTE_PACKING_DIV 0.02
#define persistent_config_s_size 22964
#define persistent_config_s_size 23556
#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"
@ -1328,7 +1328,7 @@
#define SentInput_NONE 0
#define show_tcu_gauges false
#define show_vvt_output_pin true
#define SIGNATURE_HASH 3110542017
#define SIGNATURE_HASH 1531275378
#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"
@ -1390,7 +1390,7 @@
#define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button"
#define torqueReductionActivationMode_e_LAUNCH_BUTTON 1
#define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0
#define TOTAL_CONFIG_SIZE 22964
#define TOTAL_CONFIG_SIZE 23556
#define TPS_2_BYTE_PACKING_MULT 100
#define TPS_PPS_TOO_HIGH_THRESHOLD 110
#define TPS_PPS_TOO_LOW_THRESHOLD -10
@ -1789,7 +1789,7 @@
#define ts_show_wastegate_sensor true
#define ts_show_wbo_canbus_index true
#define ts_show_wbo_canbus_set_index true
#define TS_SIGNATURE "rusEFI main.2024.12.07.XYZ.3110542017"
#define TS_SIGNATURE "rusEFI main.2024.12.07.XYZ.1531275378"
#define TS_SIMULATE_CAN '>'
#define TS_SIMULATE_CAN_char >
#define TS_SINGLE_WRITE_COMMAND 'W'

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer
//
#define SIGNATURE_HASH 3110542017
#define TS_SIGNATURE "rusEFI main.2024.12.07.XYZ.3110542017"
#define SIGNATURE_HASH 1531275378
#define TS_SIGNATURE "rusEFI main.2024.12.07.XYZ.1531275378"

View File

@ -7,100 +7,100 @@
struct nitrous_control_state_s {
/**
offset 0 bit 0 */
bool isArmed : 1 {};
bool isNitrousArmed : 1 {};
/**
offset 0 bit 1 */
bool isTpsConditionSatisfied : 1 {};
bool isNitrousSpeedCondition : 1 {};
/**
offset 0 bit 2 */
bool isCltConditionSatisfied : 1 {};
bool isNitrousTpsCondition : 1 {};
/**
offset 0 bit 3 */
bool isMapConditionSatisfied : 1 {};
bool isNitrousCltCondition : 1 {};
/**
offset 0 bit 4 */
bool isAfrConditionSatisfied : 1 {};
bool isNitrousMapCondition : 1 {};
/**
offset 0 bit 5 */
bool isNitrousRpmConditionSatisfied : 1 {};
bool isNitrousAfrCondition : 1 {};
/**
offset 0 bit 6 */
bool isNitrousConditionSatisfied : 1 {};
bool isNitrousRpmCondition : 1 {};
/**
offset 0 bit 7 */
bool unusedBit_7_7 : 1 {};
bool isNitrousCondition : 1 {};
/**
offset 0 bit 8 */
bool unusedBit_7_8 : 1 {};
bool unusedBit_8_8 : 1 {};
/**
offset 0 bit 9 */
bool unusedBit_7_9 : 1 {};
bool unusedBit_8_9 : 1 {};
/**
offset 0 bit 10 */
bool unusedBit_7_10 : 1 {};
bool unusedBit_8_10 : 1 {};
/**
offset 0 bit 11 */
bool unusedBit_7_11 : 1 {};
bool unusedBit_8_11 : 1 {};
/**
offset 0 bit 12 */
bool unusedBit_7_12 : 1 {};
bool unusedBit_8_12 : 1 {};
/**
offset 0 bit 13 */
bool unusedBit_7_13 : 1 {};
bool unusedBit_8_13 : 1 {};
/**
offset 0 bit 14 */
bool unusedBit_7_14 : 1 {};
bool unusedBit_8_14 : 1 {};
/**
offset 0 bit 15 */
bool unusedBit_7_15 : 1 {};
bool unusedBit_8_15 : 1 {};
/**
offset 0 bit 16 */
bool unusedBit_7_16 : 1 {};
bool unusedBit_8_16 : 1 {};
/**
offset 0 bit 17 */
bool unusedBit_7_17 : 1 {};
bool unusedBit_8_17 : 1 {};
/**
offset 0 bit 18 */
bool unusedBit_7_18 : 1 {};
bool unusedBit_8_18 : 1 {};
/**
offset 0 bit 19 */
bool unusedBit_7_19 : 1 {};
bool unusedBit_8_19 : 1 {};
/**
offset 0 bit 20 */
bool unusedBit_7_20 : 1 {};
bool unusedBit_8_20 : 1 {};
/**
offset 0 bit 21 */
bool unusedBit_7_21 : 1 {};
bool unusedBit_8_21 : 1 {};
/**
offset 0 bit 22 */
bool unusedBit_7_22 : 1 {};
bool unusedBit_8_22 : 1 {};
/**
offset 0 bit 23 */
bool unusedBit_7_23 : 1 {};
bool unusedBit_8_23 : 1 {};
/**
offset 0 bit 24 */
bool unusedBit_7_24 : 1 {};
bool unusedBit_8_24 : 1 {};
/**
offset 0 bit 25 */
bool unusedBit_7_25 : 1 {};
bool unusedBit_8_25 : 1 {};
/**
offset 0 bit 26 */
bool unusedBit_7_26 : 1 {};
bool unusedBit_8_26 : 1 {};
/**
offset 0 bit 27 */
bool unusedBit_7_27 : 1 {};
bool unusedBit_8_27 : 1 {};
/**
offset 0 bit 28 */
bool unusedBit_7_28 : 1 {};
bool unusedBit_8_28 : 1 {};
/**
offset 0 bit 29 */
bool unusedBit_7_29 : 1 {};
bool unusedBit_8_29 : 1 {};
/**
offset 0 bit 30 */
bool unusedBit_7_30 : 1 {};
bool unusedBit_8_30 : 1 {};
/**
offset 0 bit 31 */
bool unusedBit_7_31 : 1 {};
bool unusedBit_8_31 : 1 {};
};
static_assert(sizeof(nitrous_control_state_s) == 4);

View File

@ -38,12 +38,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI main.2024.12.07.XYZ.3110542017"
signature = "rusEFI main.2024.12.07.XYZ.1531275378"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI main.2024.12.07.XYZ.3110542017" ; signature is expected to be 7 or more characters.
signature= "rusEFI main.2024.12.07.XYZ.1531275378" ; 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
@ -101,7 +101,7 @@ enable2ndByteCanID = false
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt
pageSize = 22964
pageSize = 23556
page = 1
engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST"
startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0
@ -1445,7 +1445,8 @@ nitrousRelayPin = bits, U16, 3962, [0:8], $output_pin_e_list
nitrousRelayPinMode = bits, U08, 3964, [0:1], "default", "default inverted", "open collector", "open collector inverted"
nitrousFuelAdderPercent = scalar, S08, 3965, "%", 1, 0, 0, 100, 0
nitrousIgnitionRetard = scalar, F32, 3968, "deg", 1, 0, -180, 180, 2
unusedOftenChangesDuringFirmwareUpdate = array, U08, 3972, [68], "units", 1, 0, 0, 1, 0
nitrousMinimumVehicleSpeed = scalar, U16, 3972, "Kph", 1, 0, 0, 300, 0
unusedOftenChangesDuringFirmwareUpdate = array, U08, 3974, [66], "units", 1, 0, 0, 1, 0
postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2
postCrankingDurationBins = array, U16, 4184, [6], "count", 1, 0, 0, 64000, 0
postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0
@ -1554,219 +1555,219 @@ scriptTable3RpmBins = array, S16, 18500, [8], "RPM", 1, 0, -32000, 32000, 0
scriptTable4 = array, U08, 18516, [10x8], "value", 1, 0, 0, 255, 0
scriptTable4LoadBins = array, S16, 18596, [8], "L", 1, 0, -32000, 32000, 0
scriptTable4RpmBins = array, S16, 18612, [10], "RPM", 1, 0, -32000, 32000, 0
ignTrimLoadBins = array, U16, 18632, [4], "", 1, 0, 0, 1000, 0
ignTrimRpmBins = array, U16, 18640, [4], "rpm", 1, 0, 0, 20000, 0
ignTrims1_table = array, S08, 18648, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims2_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims3_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims4_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims5_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims6_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims7_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims8_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims9_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims10_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims11_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1
ignTrims12_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrimLoadBins = array, U16, 18840, [4], "", 1, 0, 0, 1000, 0
fuelTrimRpmBins = array, U16, 18848, [4], "rpm", 1, 0, 0, 20000, 0
fuelTrims1_table = array, S08, 18856, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims2_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims3_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims4_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims5_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims6_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims7_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims8_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims9_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims10_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims11_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims12_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1
crankingFuelCoefE100 = array, U16, 19048, [8], "ratio", 0.01, 0, 0, 50, 2
tcu_pcAirmassBins = array, U08, 19064, [8], "Airmass", 5.0, 0, 0, 1200, 0
tcu_pcValsR = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0
tcu_pcValsN = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals1 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals2 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals3 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals4 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals12 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals23 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals34 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals21 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals32 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals43 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0
tcu_tccTpsBins = array, U08, 19168, [8], "TPS", 1, 0, 0, 255, 0
tcu_tccLockSpeed = array, U08, 19176, [8], "MPH", 1, 0, 0, 255, 0
tcu_tccUnlockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0
tcu_32SpeedBins = array, U08, 19192, [8], "KPH", 1, 0, 0, 255, 0
tcu_32Vals = array, U08, 19200, [8], "%", 1, 0, 0, 255, 0
throttle2TrimTable = array, S08, 19208, [6x6], "%", 0.1, 0, -10, 10, 1
throttle2TrimTpsBins = array, U08, 19244, [6], "%", 1, 0, 0, 120, 0
throttle2TrimRpmBins = array, U08, 19250, [6], "RPM", 100.0, 0, 0, 25000, 0
maxKnockRetardTable = array, U08, 19256, [6x6], "deg", 0.25, 0, 0, 30, 2
maxKnockRetardLoadBins = array, U08, 19292, [6], "%", 1, 0, 0, 250, 0
maxKnockRetardRpmBins = array, U08, 19298, [6], "RPM", 100.0, 0, 0, 25000, 0
ALSTimingRetardTable = array, S16, 19304, [4x4], "deg", 0.1, 0, -60, 0, 1
alsIgnRetardLoadBins = array, U16, 19336, [4], "TPS", 1, 0, 0, 100, 0
alsIgnRetardrpmBins = array, U16, 19344, [4], "RPM", 1, 0, 0, 25000, 0
ALSFuelAdjustment = array, S16, 19352, [4x4], "percent", 0.1, 0, 0, 50, 1
alsFuelAdjustmentLoadBins = array, U16, 19384, [4], "TPS", 1, 0, 0, 100, 0
alsFuelAdjustmentrpmBins = array, U16, 19392, [4], "RPM", 1, 0, 0, 25000, 0
ALSIgnSkipTable = array, S16, 19400, [4x4], "ratio", 10.0, 0, 0, 50, 1
alsIgnSkipLoadBins = array, U16, 19432, [4], "TPS", 1, 0, 0, 100, 0
alsIgnSkiprpmBins = array, U16, 19440, [4], "RPM", 1, 0, 0, 25000, 0
ignBlends1_table = array, S16, 19448, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends1_loadBins = array, U16, 19576, [8], "Load", 1, 0, 0, 1000, 0
ignBlends1_rpmBins = array, U16, 19592, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends1_blendParameter = bits, U08, 19608, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends1_yAxisOverride = bits, U08, 19609, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends1_blendBins = array, S16, 19610, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends1_blendValues = array, U08, 19626, [8], "%", 0.5, 0, 0, 100, 1
ignBlends2_table = array, S16, 19636, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends2_loadBins = array, U16, 19764, [8], "Load", 1, 0, 0, 1000, 0
ignBlends2_rpmBins = array, U16, 19780, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends2_blendParameter = bits, U08, 19796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends2_yAxisOverride = bits, U08, 19797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends2_blendBins = array, S16, 19798, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends2_blendValues = array, U08, 19814, [8], "%", 0.5, 0, 0, 100, 1
ignBlends3_table = array, S16, 19824, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends3_loadBins = array, U16, 19952, [8], "Load", 1, 0, 0, 1000, 0
ignBlends3_rpmBins = array, U16, 19968, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends3_blendParameter = bits, U08, 19984, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends3_yAxisOverride = bits, U08, 19985, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends3_blendBins = array, S16, 19986, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends3_blendValues = array, U08, 20002, [8], "%", 0.5, 0, 0, 100, 1
ignBlends4_table = array, S16, 20012, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends4_loadBins = array, U16, 20140, [8], "Load", 1, 0, 0, 1000, 0
ignBlends4_rpmBins = array, U16, 20156, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends4_blendParameter = bits, U08, 20172, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends4_yAxisOverride = bits, U08, 20173, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends4_blendBins = array, S16, 20174, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends4_blendValues = array, U08, 20190, [8], "%", 0.5, 0, 0, 100, 1
veBlends1_table = array, S16, 20200, [8x8], "", 0.1, 0, -100, 100, 1
veBlends1_loadBins = array, U16, 20328, [8], "Load", 1, 0, 0, 1000, 0
veBlends1_rpmBins = array, U16, 20344, [8], "RPM", 1, 0, 0, 18000, 0
veBlends1_blendParameter = bits, U08, 20360, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends1_yAxisOverride = bits, U08, 20361, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends1_blendBins = array, S16, 20362, [8], "", 0.1, 0, -1000, 1000, 1
veBlends1_blendValues = array, U08, 20378, [8], "%", 0.5, 0, 0, 100, 1
veBlends2_table = array, S16, 20388, [8x8], "", 0.1, 0, -100, 100, 1
veBlends2_loadBins = array, U16, 20516, [8], "Load", 1, 0, 0, 1000, 0
veBlends2_rpmBins = array, U16, 20532, [8], "RPM", 1, 0, 0, 18000, 0
veBlends2_blendParameter = bits, U08, 20548, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends2_yAxisOverride = bits, U08, 20549, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends2_blendBins = array, S16, 20550, [8], "", 0.1, 0, -1000, 1000, 1
veBlends2_blendValues = array, U08, 20566, [8], "%", 0.5, 0, 0, 100, 1
veBlends3_table = array, S16, 20576, [8x8], "", 0.1, 0, -100, 100, 1
veBlends3_loadBins = array, U16, 20704, [8], "Load", 1, 0, 0, 1000, 0
veBlends3_rpmBins = array, U16, 20720, [8], "RPM", 1, 0, 0, 18000, 0
veBlends3_blendParameter = bits, U08, 20736, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends3_yAxisOverride = bits, U08, 20737, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends3_blendBins = array, S16, 20738, [8], "", 0.1, 0, -1000, 1000, 1
veBlends3_blendValues = array, U08, 20754, [8], "%", 0.5, 0, 0, 100, 1
veBlends4_table = array, S16, 20764, [8x8], "", 0.1, 0, -100, 100, 1
veBlends4_loadBins = array, U16, 20892, [8], "Load", 1, 0, 0, 1000, 0
veBlends4_rpmBins = array, U16, 20908, [8], "RPM", 1, 0, 0, 18000, 0
veBlends4_blendParameter = bits, U08, 20924, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends4_yAxisOverride = bits, U08, 20925, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends4_blendBins = array, S16, 20926, [8], "", 0.1, 0, -1000, 1000, 1
veBlends4_blendValues = array, U08, 20942, [8], "%", 0.5, 0, 0, 100, 1
throttleEstimateEffectiveAreaBins = array, U16, 20952, [12], "%", 0.1, 0, 0, 100, 1
throttleEstimateEffectiveAreaValues = array, U16, 20976, [12], "g/s", 0.1, 0, 0, 6500, 1
boostOpenLoopBlends1_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1
boostOpenLoopBlends1_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0
boostOpenLoopBlends1_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0
boostOpenLoopBlends1_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)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends1_yAxisOverride = bits, U08, 21161, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends1_blendBins = array, S16, 21162, [8], "", 0.1, 0, -1000, 1000, 1
boostOpenLoopBlends1_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1
boostOpenLoopBlends2_table = array, S16, 21188, [8x8], "", 0.1, 0, -100, 100, 1
boostOpenLoopBlends2_loadBins = array, U16, 21316, [8], "Load", 1, 0, 0, 1000, 0
boostOpenLoopBlends2_rpmBins = array, U16, 21332, [8], "RPM", 1, 0, 0, 18000, 0
boostOpenLoopBlends2_blendParameter = bits, U08, 21348, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends2_yAxisOverride = bits, U08, 21349, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends2_blendBins = array, S16, 21350, [8], "", 0.1, 0, -1000, 1000, 1
boostOpenLoopBlends2_blendValues = array, U08, 21366, [8], "%", 0.5, 0, 0, 100, 1
boostClosedLoopBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1
boostClosedLoopBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0
boostClosedLoopBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0
boostClosedLoopBlends1_blendParameter = bits, U08, 21536, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends1_yAxisOverride = bits, U08, 21537, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends1_blendBins = array, S16, 21538, [8], "", 0.1, 0, -1000, 1000, 1
boostClosedLoopBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1
boostClosedLoopBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1
boostClosedLoopBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0
boostClosedLoopBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0
boostClosedLoopBlends2_blendParameter = bits, U08, 21724, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends2_yAxisOverride = bits, U08, 21725, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends2_blendBins = array, S16, 21726, [8], "", 0.1, 0, -1000, 1000, 1
boostClosedLoopBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1
tcu_rangeP = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeR = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeN = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeD = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM3 = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM2 = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM1 = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0
tcu_rangePlus = array, F32, 21944, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeMinus = array, F32, 21968, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeLow = array, F32, 21992, [6], "level", 1, 0, 0, 200000, 0
lambdaMaxDeviationTable = array, U08, 22016, [4x4], "lambda", 0.01, 0, 0, 1, 2
lambdaMaxDeviationLoadBins = array, U16, 22032, [4], "", 1, 0, 0, 1000, 0
lambdaMaxDeviationRpmBins = array, U16, 22040, [4], "RPM", 1, 0, 0, 18000, 0
injectorStagingTable = array, U08, 22048, [6x6], "%", 1, 0, 0, 90, 0
injectorStagingLoadBins = array, U16, 22084, [6], "", 1, 0, 0, 1000, 0
injectorStagingRpmBins = array, U16, 22096, [6], "RPM", 1, 0, 0, 18000, 0
wwCltBins = array, S08, 22108, [8], "deg C", 1, 0, -40, 120, 0
wwTauCltValues = array, U08, 22116, [8], "", 0.01, 0, 0, 2.5, 2
wwBetaCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 1, 2
wwMapBins = array, S08, 22132, [8], "kPa", 1, 0, 0, 250, 0
wwTauMapValues = array, U08, 22140, [8], "", 0.01, 0, 0, 2.5, 2
wwBetaMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2
hpfpLobeProfileQuantityBins = array, U08, 22156, [16], "%", 0.5, 0, 0, 100, 1
hpfpLobeProfileAngle = array, U08, 22172, [16], "deg", 0.5, 0, 0, 125, 1
hpfpDeadtimeVoltsBins = array, U08, 22188, [8], "volts", 1, 0, 0, 255, 0
hpfpDeadtimeMS = array, U16, 22196, [8], "ms", 0.001, 0, 0, 65, 3
hpfpTarget = array, U16, 22212, [10x10], "kPa", 1, 0, 0, 65000, 0
hpfpTargetLoadBins = array, U16, 22412, [10], "load", 0.1, 0, 0, 6500, 1
hpfpTargetRpmBins = array, U08, 22432, [10], "RPM", 50.0, 0, 0, 12500, 0
hpfpCompensation = array, S08, 22442, [10x10], "%", 1, 0, -100, 100, 0
hpfpCompensationLoadBins = array, U16, 22542, [10], "cc/lobe", 0.001, 0, 0, 65, 3
hpfpCompensationRpmBins = array, U08, 22562, [10], "RPM", 50.0, 0, 0, 12500, 0
knockNoiseRpmBins = array, U16, 22572, [16], "RPM", 1, 0, 0, 30000, 0
knockBaseNoise = array, S08, 22604, [16], "dB", 0.5, 0, -99, 10, 1
tpsTspCorrValuesBins = array, U08, 22620, [4], "RPM", 50.0, 0, 0, 17500, 0
tpsTspCorrValues = array, U08, 22624, [4], "multiplier", 0.02, 0, 0, 5, 2
cltRevLimitRpmBins = array, S08, 22628, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 22632, [4], "RPM", 1, 0, 0, 20000, 0
fuelLevelBins = array, U16, 22640, [8], "volt", 0.001, 0, 0, 5, 3
fuelLevelValues = array, U08, 22656, [8], "%", 1, 0, 0, 100, 0
dwellVoltageCorrVoltBins = array, U08, 22664, [8], "volts", 0.1, 0, 0, 20, 1
dwellVoltageCorrValues = array, U08, 22672, [8], "multiplier", 0.02, 0, 0, 5, 2
tcu_shiftTpsBins = array, U08, 22680, [8], "%", 1, 0, 0, 255, 2
tcu_shiftSpeed12 = array, U08, 22688, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed23 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed34 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed21 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed32 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed43 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftTime = scalar, F32, 22736, "ms", 1, 0, 0, 3000, 0
alternatorVoltageTargetTable = array, S16, 22740, [4x4], "Volts", 0.1, 0, 0, 30, 1
alternatorVoltageTargetLoadBins = array, U16, 22772, [4], "Load", 1, 0, 0, 1000, 0
alternatorVoltageTargetRpmBins = array, U16, 22780, [4], "RPM", 1, 0, 0, 18000, 0
cltBoostCorrBins = array, F32, 22788, [5], "C", 1, 0, -100, 250, 2
cltBoostCorr = array, F32, 22808, [5], "ratio", 1, 0, 0, 5, 2
iatBoostCorrBins = array, F32, 22828, [5], "C", 1, 0, -100, 250, 2
iatBoostCorr = array, F32, 22848, [5], "ratio", 1, 0, 0, 5, 2
cltBoostAdderBins = array, F32, 22868, [5], "C", 1, 0, -100, 250, 2
cltBoostAdder = array, F32, 22888, [5], "", 1, 0, 0, 5, 2
iatBoostAdderBins = array, F32, 22908, [5], "C", 1, 0, -100, 250, 2
iatBoostAdder = array, F32, 22928, [5], "", 1, 0, 0, 5, 2
minimumOilPressureBins = array, U08, 22948, [8], "RPM", 100.0, 0, 0, 25000, 0
minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0
; total TS size = 22964
ignTrimLoadBins = array, U16, 18632, [8], "", 1, 0, 0, 1000, 0
ignTrimRpmBins = array, U16, 18648, [8], "rpm", 1, 0, 0, 20000, 0
ignTrims1_table = array, S08, 18664, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims2_table = array, S08, 18728, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims3_table = array, S08, 18792, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims4_table = array, S08, 18856, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims5_table = array, S08, 18920, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims6_table = array, S08, 18984, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims7_table = array, S08, 19048, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims8_table = array, S08, 19112, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims9_table = array, S08, 19176, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims10_table = array, S08, 19240, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims11_table = array, S08, 19304, [8x8], "", 0.2, 0, -25, 25, 1
ignTrims12_table = array, S08, 19368, [8x8], "", 0.2, 0, -25, 25, 1
fuelTrimLoadBins = array, U16, 19432, [4], "", 1, 0, 0, 1000, 0
fuelTrimRpmBins = array, U16, 19440, [4], "rpm", 1, 0, 0, 20000, 0
fuelTrims1_table = array, S08, 19448, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims2_table = array, S08, 19464, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims3_table = array, S08, 19480, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims4_table = array, S08, 19496, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims5_table = array, S08, 19512, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims6_table = array, S08, 19528, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims7_table = array, S08, 19544, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims8_table = array, S08, 19560, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims9_table = array, S08, 19576, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims10_table = array, S08, 19592, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims11_table = array, S08, 19608, [4x4], "", 0.2, 0, -25, 25, 1
fuelTrims12_table = array, S08, 19624, [4x4], "", 0.2, 0, -25, 25, 1
crankingFuelCoefE100 = array, U16, 19640, [8], "ratio", 0.01, 0, 0, 50, 2
tcu_pcAirmassBins = array, U08, 19656, [8], "Airmass", 5.0, 0, 0, 1200, 0
tcu_pcValsR = array, U08, 19664, [8], "%", 1, 0, 0, 255, 0
tcu_pcValsN = array, U08, 19672, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals1 = array, U08, 19680, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals2 = array, U08, 19688, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals3 = array, U08, 19696, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals4 = array, U08, 19704, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals12 = array, U08, 19712, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals23 = array, U08, 19720, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals34 = array, U08, 19728, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals21 = array, U08, 19736, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals32 = array, U08, 19744, [8], "%", 1, 0, 0, 255, 0
tcu_pcVals43 = array, U08, 19752, [8], "%", 1, 0, 0, 255, 0
tcu_tccTpsBins = array, U08, 19760, [8], "TPS", 1, 0, 0, 255, 0
tcu_tccLockSpeed = array, U08, 19768, [8], "MPH", 1, 0, 0, 255, 0
tcu_tccUnlockSpeed = array, U08, 19776, [8], "MPH", 1, 0, 0, 255, 0
tcu_32SpeedBins = array, U08, 19784, [8], "KPH", 1, 0, 0, 255, 0
tcu_32Vals = array, U08, 19792, [8], "%", 1, 0, 0, 255, 0
throttle2TrimTable = array, S08, 19800, [6x6], "%", 0.1, 0, -10, 10, 1
throttle2TrimTpsBins = array, U08, 19836, [6], "%", 1, 0, 0, 120, 0
throttle2TrimRpmBins = array, U08, 19842, [6], "RPM", 100.0, 0, 0, 25000, 0
maxKnockRetardTable = array, U08, 19848, [6x6], "deg", 0.25, 0, 0, 30, 2
maxKnockRetardLoadBins = array, U08, 19884, [6], "%", 1, 0, 0, 250, 0
maxKnockRetardRpmBins = array, U08, 19890, [6], "RPM", 100.0, 0, 0, 25000, 0
ALSTimingRetardTable = array, S16, 19896, [4x4], "deg", 0.1, 0, -60, 0, 1
alsIgnRetardLoadBins = array, U16, 19928, [4], "TPS", 1, 0, 0, 100, 0
alsIgnRetardrpmBins = array, U16, 19936, [4], "RPM", 1, 0, 0, 25000, 0
ALSFuelAdjustment = array, S16, 19944, [4x4], "percent", 0.1, 0, 0, 50, 1
alsFuelAdjustmentLoadBins = array, U16, 19976, [4], "TPS", 1, 0, 0, 100, 0
alsFuelAdjustmentrpmBins = array, U16, 19984, [4], "RPM", 1, 0, 0, 25000, 0
ALSIgnSkipTable = array, S16, 19992, [4x4], "ratio", 10.0, 0, 0, 50, 1
alsIgnSkipLoadBins = array, U16, 20024, [4], "TPS", 1, 0, 0, 100, 0
alsIgnSkiprpmBins = array, U16, 20032, [4], "RPM", 1, 0, 0, 25000, 0
ignBlends1_table = array, S16, 20040, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends1_loadBins = array, U16, 20168, [8], "Load", 1, 0, 0, 1000, 0
ignBlends1_rpmBins = array, U16, 20184, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends1_blendParameter = bits, U08, 20200, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends1_yAxisOverride = bits, U08, 20201, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends1_blendBins = array, S16, 20202, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends1_blendValues = array, U08, 20218, [8], "%", 0.5, 0, 0, 100, 1
ignBlends2_table = array, S16, 20228, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends2_loadBins = array, U16, 20356, [8], "Load", 1, 0, 0, 1000, 0
ignBlends2_rpmBins = array, U16, 20372, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends2_blendParameter = bits, U08, 20388, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends2_yAxisOverride = bits, U08, 20389, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends2_blendBins = array, S16, 20390, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends2_blendValues = array, U08, 20406, [8], "%", 0.5, 0, 0, 100, 1
ignBlends3_table = array, S16, 20416, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends3_loadBins = array, U16, 20544, [8], "Load", 1, 0, 0, 1000, 0
ignBlends3_rpmBins = array, U16, 20560, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends3_blendParameter = bits, U08, 20576, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends3_yAxisOverride = bits, U08, 20577, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends3_blendBins = array, S16, 20578, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends3_blendValues = array, U08, 20594, [8], "%", 0.5, 0, 0, 100, 1
ignBlends4_table = array, S16, 20604, [8x8], "", 0.1, 0, -100, 100, 1
ignBlends4_loadBins = array, U16, 20732, [8], "Load", 1, 0, 0, 1000, 0
ignBlends4_rpmBins = array, U16, 20748, [8], "RPM", 1, 0, 0, 18000, 0
ignBlends4_blendParameter = bits, U08, 20764, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends4_yAxisOverride = bits, U08, 20765, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
ignBlends4_blendBins = array, S16, 20766, [8], "", 0.1, 0, -1000, 1000, 1
ignBlends4_blendValues = array, U08, 20782, [8], "%", 0.5, 0, 0, 100, 1
veBlends1_table = array, S16, 20792, [8x8], "", 0.1, 0, -100, 100, 1
veBlends1_loadBins = array, U16, 20920, [8], "Load", 1, 0, 0, 1000, 0
veBlends1_rpmBins = array, U16, 20936, [8], "RPM", 1, 0, 0, 18000, 0
veBlends1_blendParameter = bits, U08, 20952, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends1_yAxisOverride = bits, U08, 20953, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends1_blendBins = array, S16, 20954, [8], "", 0.1, 0, -1000, 1000, 1
veBlends1_blendValues = array, U08, 20970, [8], "%", 0.5, 0, 0, 100, 1
veBlends2_table = array, S16, 20980, [8x8], "", 0.1, 0, -100, 100, 1
veBlends2_loadBins = array, U16, 21108, [8], "Load", 1, 0, 0, 1000, 0
veBlends2_rpmBins = array, U16, 21124, [8], "RPM", 1, 0, 0, 18000, 0
veBlends2_blendParameter = bits, U08, 21140, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends2_yAxisOverride = bits, U08, 21141, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends2_blendBins = array, S16, 21142, [8], "", 0.1, 0, -1000, 1000, 1
veBlends2_blendValues = array, U08, 21158, [8], "%", 0.5, 0, 0, 100, 1
veBlends3_table = array, S16, 21168, [8x8], "", 0.1, 0, -100, 100, 1
veBlends3_loadBins = array, U16, 21296, [8], "Load", 1, 0, 0, 1000, 0
veBlends3_rpmBins = array, U16, 21312, [8], "RPM", 1, 0, 0, 18000, 0
veBlends3_blendParameter = bits, U08, 21328, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends3_yAxisOverride = bits, U08, 21329, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends3_blendBins = array, S16, 21330, [8], "", 0.1, 0, -1000, 1000, 1
veBlends3_blendValues = array, U08, 21346, [8], "%", 0.5, 0, 0, 100, 1
veBlends4_table = array, S16, 21356, [8x8], "", 0.1, 0, -100, 100, 1
veBlends4_loadBins = array, U16, 21484, [8], "Load", 1, 0, 0, 1000, 0
veBlends4_rpmBins = array, U16, 21500, [8], "RPM", 1, 0, 0, 18000, 0
veBlends4_blendParameter = bits, U08, 21516, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends4_yAxisOverride = bits, U08, 21517, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
veBlends4_blendBins = array, S16, 21518, [8], "", 0.1, 0, -1000, 1000, 1
veBlends4_blendValues = array, U08, 21534, [8], "%", 0.5, 0, 0, 100, 1
throttleEstimateEffectiveAreaBins = array, U16, 21544, [12], "%", 0.1, 0, 0, 100, 1
throttleEstimateEffectiveAreaValues = array, U16, 21568, [12], "g/s", 0.1, 0, 0, 6500, 1
boostOpenLoopBlends1_table = array, S16, 21592, [8x8], "", 0.1, 0, -100, 100, 1
boostOpenLoopBlends1_loadBins = array, U16, 21720, [8], "Load", 1, 0, 0, 1000, 0
boostOpenLoopBlends1_rpmBins = array, U16, 21736, [8], "RPM", 1, 0, 0, 18000, 0
boostOpenLoopBlends1_blendParameter = bits, U08, 21752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends1_yAxisOverride = bits, U08, 21753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends1_blendBins = array, S16, 21754, [8], "", 0.1, 0, -1000, 1000, 1
boostOpenLoopBlends1_blendValues = array, U08, 21770, [8], "%", 0.5, 0, 0, 100, 1
boostOpenLoopBlends2_table = array, S16, 21780, [8x8], "", 0.1, 0, -100, 100, 1
boostOpenLoopBlends2_loadBins = array, U16, 21908, [8], "Load", 1, 0, 0, 1000, 0
boostOpenLoopBlends2_rpmBins = array, U16, 21924, [8], "RPM", 1, 0, 0, 18000, 0
boostOpenLoopBlends2_blendParameter = bits, U08, 21940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends2_yAxisOverride = bits, U08, 21941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostOpenLoopBlends2_blendBins = array, S16, 21942, [8], "", 0.1, 0, -1000, 1000, 1
boostOpenLoopBlends2_blendValues = array, U08, 21958, [8], "%", 0.5, 0, 0, 100, 1
boostClosedLoopBlends1_table = array, S16, 21968, [8x8], "", 0.1, 0, -100, 100, 1
boostClosedLoopBlends1_loadBins = array, U16, 22096, [8], "Load", 1, 0, 0, 1000, 0
boostClosedLoopBlends1_rpmBins = array, U16, 22112, [8], "RPM", 1, 0, 0, 18000, 0
boostClosedLoopBlends1_blendParameter = bits, U08, 22128, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends1_yAxisOverride = bits, U08, 22129, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends1_blendBins = array, S16, 22130, [8], "", 0.1, 0, -1000, 1000, 1
boostClosedLoopBlends1_blendValues = array, U08, 22146, [8], "%", 0.5, 0, 0, 100, 1
boostClosedLoopBlends2_table = array, S16, 22156, [8x8], "", 0.1, 0, -100, 100, 1
boostClosedLoopBlends2_loadBins = array, U16, 22284, [8], "Load", 1, 0, 0, 1000, 0
boostClosedLoopBlends2_rpmBins = array, U16, 22300, [8], "RPM", 1, 0, 0, 18000, 0
boostClosedLoopBlends2_blendParameter = bits, U08, 22316, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends2_yAxisOverride = bits, U08, 22317, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"
boostClosedLoopBlends2_blendBins = array, S16, 22318, [8], "", 0.1, 0, -1000, 1000, 1
boostClosedLoopBlends2_blendValues = array, U08, 22334, [8], "%", 0.5, 0, 0, 100, 1
tcu_rangeP = array, F32, 22344, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeR = array, F32, 22368, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeN = array, F32, 22392, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeD = array, F32, 22416, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM = array, F32, 22440, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM3 = array, F32, 22464, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM2 = array, F32, 22488, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeM1 = array, F32, 22512, [6], "level", 1, 0, 0, 200000, 0
tcu_rangePlus = array, F32, 22536, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeMinus = array, F32, 22560, [6], "level", 1, 0, 0, 200000, 0
tcu_rangeLow = array, F32, 22584, [6], "level", 1, 0, 0, 200000, 0
lambdaMaxDeviationTable = array, U08, 22608, [4x4], "lambda", 0.01, 0, 0, 1, 2
lambdaMaxDeviationLoadBins = array, U16, 22624, [4], "", 1, 0, 0, 1000, 0
lambdaMaxDeviationRpmBins = array, U16, 22632, [4], "RPM", 1, 0, 0, 18000, 0
injectorStagingTable = array, U08, 22640, [6x6], "%", 1, 0, 0, 90, 0
injectorStagingLoadBins = array, U16, 22676, [6], "", 1, 0, 0, 1000, 0
injectorStagingRpmBins = array, U16, 22688, [6], "RPM", 1, 0, 0, 18000, 0
wwCltBins = array, S08, 22700, [8], "deg C", 1, 0, -40, 120, 0
wwTauCltValues = array, U08, 22708, [8], "", 0.01, 0, 0, 2.5, 2
wwBetaCltValues = array, U08, 22716, [8], "", 0.01, 0, 0, 1, 2
wwMapBins = array, S08, 22724, [8], "kPa", 1, 0, 0, 250, 0
wwTauMapValues = array, U08, 22732, [8], "", 0.01, 0, 0, 2.5, 2
wwBetaMapValues = array, U08, 22740, [8], "", 0.01, 0, 0, 2.5, 2
hpfpLobeProfileQuantityBins = array, U08, 22748, [16], "%", 0.5, 0, 0, 100, 1
hpfpLobeProfileAngle = array, U08, 22764, [16], "deg", 0.5, 0, 0, 125, 1
hpfpDeadtimeVoltsBins = array, U08, 22780, [8], "volts", 1, 0, 0, 255, 0
hpfpDeadtimeMS = array, U16, 22788, [8], "ms", 0.001, 0, 0, 65, 3
hpfpTarget = array, U16, 22804, [10x10], "kPa", 1, 0, 0, 65000, 0
hpfpTargetLoadBins = array, U16, 23004, [10], "load", 0.1, 0, 0, 6500, 1
hpfpTargetRpmBins = array, U08, 23024, [10], "RPM", 50.0, 0, 0, 12500, 0
hpfpCompensation = array, S08, 23034, [10x10], "%", 1, 0, -100, 100, 0
hpfpCompensationLoadBins = array, U16, 23134, [10], "cc/lobe", 0.001, 0, 0, 65, 3
hpfpCompensationRpmBins = array, U08, 23154, [10], "RPM", 50.0, 0, 0, 12500, 0
knockNoiseRpmBins = array, U16, 23164, [16], "RPM", 1, 0, 0, 30000, 0
knockBaseNoise = array, S08, 23196, [16], "dB", 0.5, 0, -99, 10, 1
tpsTspCorrValuesBins = array, U08, 23212, [4], "RPM", 50.0, 0, 0, 17500, 0
tpsTspCorrValues = array, U08, 23216, [4], "multiplier", 0.02, 0, 0, 5, 2
cltRevLimitRpmBins = array, S08, 23220, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 23224, [4], "RPM", 1, 0, 0, 20000, 0
fuelLevelBins = array, U16, 23232, [8], "volt", 0.001, 0, 0, 5, 3
fuelLevelValues = array, U08, 23248, [8], "%", 1, 0, 0, 100, 0
dwellVoltageCorrVoltBins = array, U08, 23256, [8], "volts", 0.1, 0, 0, 20, 1
dwellVoltageCorrValues = array, U08, 23264, [8], "multiplier", 0.02, 0, 0, 5, 2
tcu_shiftTpsBins = array, U08, 23272, [8], "%", 1, 0, 0, 255, 2
tcu_shiftSpeed12 = array, U08, 23280, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed23 = array, U08, 23288, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed34 = array, U08, 23296, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed21 = array, U08, 23304, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed32 = array, U08, 23312, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftSpeed43 = array, U08, 23320, [8], "MPH", 1, 0, 0, 255, 0
tcu_shiftTime = scalar, F32, 23328, "ms", 1, 0, 0, 3000, 0
alternatorVoltageTargetTable = array, S16, 23332, [4x4], "Volts", 0.1, 0, 0, 30, 1
alternatorVoltageTargetLoadBins = array, U16, 23364, [4], "Load", 1, 0, 0, 1000, 0
alternatorVoltageTargetRpmBins = array, U16, 23372, [4], "RPM", 1, 0, 0, 18000, 0
cltBoostCorrBins = array, F32, 23380, [5], "C", 1, 0, -100, 250, 2
cltBoostCorr = array, F32, 23400, [5], "ratio", 1, 0, 0, 5, 2
iatBoostCorrBins = array, F32, 23420, [5], "C", 1, 0, -100, 250, 2
iatBoostCorr = array, F32, 23440, [5], "ratio", 1, 0, 0, 5, 2
cltBoostAdderBins = array, F32, 23460, [5], "C", 1, 0, -100, 250, 2
cltBoostAdder = array, F32, 23480, [5], "", 1, 0, 0, 5, 2
iatBoostAdderBins = array, F32, 23500, [5], "C", 1, 0, -100, 250, 2
iatBoostAdder = array, F32, 23520, [5], "", 1, 0, 0, 5, 2
minimumOilPressureBins = array, U08, 23540, [8], "RPM", 100.0, 0, 0, 25000, 0
minimumOilPressureValues = array, U08, 23548, [8], "kPa", 10.0, 0, 0, 1000, 0
; total TS size = 23556
[SettingContextHelp]
engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X"
sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm"
@ -3284,13 +3285,14 @@ acCompressorState = bits, U32, 1172, [7:7]
acPressureTooLow = bits, U32, 1172, [8:8]
acPressureTooHigh = bits, U32, 1172, [9:9]
; total TS size = 1176
isArmed = bits, U32, 1176, [0:0]
isTpsConditionSatisfied = bits, U32, 1176, [1:1]
isCltConditionSatisfied = bits, U32, 1176, [2:2]
isMapConditionSatisfied = bits, U32, 1176, [3:3]
isAfrConditionSatisfied = bits, U32, 1176, [4:4]
isNitrousRpmConditionSatisfied = bits, U32, 1176, [5:5]
isNitrousConditionSatisfied = bits, U32, 1176, [6:6]
isNitrousArmed = bits, U32, 1176, [0:0]
isNitrousSpeedCondition = bits, U32, 1176, [1:1]
isNitrousTpsCondition = bits, U32, 1176, [2:2]
isNitrousCltCondition = bits, U32, 1176, [3:3]
isNitrousMapCondition = bits, U32, 1176, [4:4]
isNitrousAfrCondition = bits, U32, 1176, [5:5]
isNitrousRpmCondition = bits, U32, 1176, [6:6]
isNitrousCondition = bits, U32, 1176, [7:7]
; total TS size = 1180
cranking0 = bits, U32, 1180, [0:0]
notRunning0 = bits, U32, 1180, [1:1]
@ -5862,13 +5864,14 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d"
entry = acCompressorState, "AC compressor on", int, "%d"
entry = acPressureTooLow, "AC pressure too low", int, "%d"
entry = acPressureTooHigh, "AC pressure too high", int, "%d"
entry = isArmed, "isArmed", int, "%d"
entry = isTpsConditionSatisfied, "isTpsConditionSatisfied", int, "%d"
entry = isCltConditionSatisfied, "isCltConditionSatisfied", int, "%d"
entry = isMapConditionSatisfied, "isMapConditionSatisfied", int, "%d"
entry = isAfrConditionSatisfied, "isAfrConditionSatisfied", int, "%d"
entry = isNitrousRpmConditionSatisfied, "isNitrousRpmConditionSatisfied", int, "%d"
entry = isNitrousConditionSatisfied, "isNitrousConditionSatisfied", int, "%d"
entry = isNitrousArmed, "isNitrousArmed", int, "%d"
entry = isNitrousSpeedCondition, "isNitrousSpeedCondition", int, "%d"
entry = isNitrousTpsCondition, "isNitrousTpsCondition", int, "%d"
entry = isNitrousCltCondition, "isNitrousCltCondition", int, "%d"
entry = isNitrousMapCondition, "isNitrousMapCondition", int, "%d"
entry = isNitrousAfrCondition, "isNitrousAfrCondition", int, "%d"
entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d"
entry = isNitrousCondition, "isNitrousCondition", int, "%d"
entry = cranking0, "cranking0", int, "%d"
entry = notRunning0, "notRunning0", int, "%d"
entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d"
@ -6860,13 +6863,14 @@ dialog = ac_controlDialog, "ac_control"
graphLine = acButtonState
indicatorPanel = nitrous_control_stateIndicatorPanel, 2
indicator = {isArmed}, "isArmed No", "isArmed Yes"
indicator = {isTpsConditionSatisfied}, "isTpsConditionSatisfied No", "isTpsConditionSatisfied Yes"
indicator = {isCltConditionSatisfied}, "isCltConditionSatisfied No", "isCltConditionSatisfied Yes"
indicator = {isMapConditionSatisfied}, "isMapConditionSatisfied No", "isMapConditionSatisfied Yes"
indicator = {isAfrConditionSatisfied}, "isAfrConditionSatisfied No", "isAfrConditionSatisfied Yes"
indicator = {isNitrousRpmConditionSatisfied}, "isNitrousRpmConditionSatisfied No", "isNitrousRpmConditionSatisfied Yes"
indicator = {isNitrousConditionSatisfied}, "isNitrousConditionSatisfied No", "isNitrousConditionSatisfied Yes"
indicator = {isNitrousArmed}, "isNitrousArmed No", "isNitrousArmed Yes"
indicator = {isNitrousSpeedCondition}, "isNitrousSpeedCondition No", "isNitrousSpeedCondition Yes"
indicator = {isNitrousTpsCondition}, "isNitrousTpsCondition No", "isNitrousTpsCondition Yes"
indicator = {isNitrousCltCondition}, "isNitrousCltCondition No", "isNitrousCltCondition Yes"
indicator = {isNitrousMapCondition}, "isNitrousMapCondition No", "isNitrousMapCondition Yes"
indicator = {isNitrousAfrCondition}, "isNitrousAfrCondition No", "isNitrousAfrCondition Yes"
indicator = {isNitrousRpmCondition}, "isNitrousRpmCondition No", "isNitrousRpmCondition Yes"
indicator = {isNitrousCondition}, "isNitrousCondition No", "isNitrousCondition Yes"
dialog = nitrous_control_stateDialog, "nitrous_control_state"
panel = nitrous_control_stateIndicatorPanel
@ -9824,6 +9828,7 @@ dialog = tcuControls, "Transmission Settings"
dialog = NitrousControlSettings, "Settings"
field = "Nitrous Relay", nitrousRelayPin
field = "Nitrous Relay Mode", nitrousRelayPinMode
field = "Minimum Vehicle Speed", nitrousMinimumVehicleSpeed
field = "Minimum TPS", nitrousMinimumTps
field = "Minimum CLT", nitrousMinimumClt
field = "Maximum MAP", nitrousMaximumMap
@ -9839,7 +9844,7 @@ dialog = tcuControls, "Transmission Settings"
panel = NitrousControlArmingMethodDialog, {nitrousControlEnabled == 1}
panel = NitrousControlSettings, {nitrousControlEnabled == 1 && ((nitrousControlArmingMethod == 0 && nitrousControlTriggerPin != 0) || (nitrousControlArmingMethod == 1))}
dialog = NitrousControlDialog
dialog = NitrousControlDialog, "", border
panel = NitrousControlSettingsDialog, West
panel = nitrous_control_stateDialog, East